3
require File.dirname(__FILE__) + '/../../spec_helper'
5
module UserTestFunctions
9
user = Puppet::Type.type(:user).create(
11
:comment => "Puppet Testing User",
12
:gid => Puppet::Util::SUIDManager.gid,
14
:home => "/home/%s" % name
15
) }.should_not raise_error
16
user.should_not be_nil
20
def test_provider_class(klass)
21
klass.should_not be_nil
22
klass.should be_an_instance_of(Class)
24
while klass = klass.superclass
27
superclasses.should include(Puppet::Provider)
31
describe Puppet::Type.type(:user) do
33
include UserTestFunctions
35
it "should have a default provider inheriting from Puppet::Provider" do
36
test_provider_class Puppet::Type.type(:user).defaultprovider
39
it "should be able to create a instance" do
44
describe Puppet::Type.type(:user), "instances" do
46
include UserTestFunctions
48
it "should have a valid provider" do
49
user = mkuser "123testuser2"
50
user.provider.should_not be_nil
51
test_provider_class user.provider.class