3 require File.dirname(__FILE__) + '/../../../spec_helper'
5 require 'puppet/type/user'
7 module UserTestFunctions
11 user = Puppet::Type::User.create(
13 :comment => "Puppet Testing User",
14 :gid => Puppet::Util::SUIDManager.gid,
16 :home => "/home/%s" % name
17 ) }.should_not raise_error
18 user.should_not be_nil
22 def test_provider_class(klass)
23 klass.should_not be_nil
24 klass.should be_an_instance_of(Class)
26 while klass = klass.superclass
29 superclasses.should include(Puppet::Provider)
33 describe Puppet::Type::User do
35 include UserTestFunctions
37 it "should have a default provider inheriting from Puppet::Provider" do
38 test_provider_class Puppet::Type::User.defaultprovider
41 it "should be able to create a instance" do
46 describe Puppet::Type::User, "instances" do
48 include UserTestFunctions
50 it "should have a valid provider" do
51 user = mkuser "123testuser2"
52 user.provider.should_not be_nil
53 test_provider_class user.provider.class