blob: 4001b669531034d1182b5cdf5f16ca465c98b688 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/usr/bin/env ruby
require 'spec_helper'
require 'etc'
provider_class = Puppet::Type.type(:user).provider(:hpuxuseradd)
describe provider_class do
let :resource do
Puppet::Type.type(:user).new(
:title => 'testuser',
:comment => 'Test J. User',
:provider => :hpuxuseradd
)
end
let(:provider) { resource.provider }
it "should add -F when modifying a user" do
resource.stubs(:allowdupe?).returns true
provider.expects(:execute).with { |args| args.include?("-F") }
provider.uid = 1000
end
it "should add -F when deleting a user" do
provider.stubs(:exists?).returns(true)
provider.expects(:execute).with { |args| args.include?("-F") }
provider.delete
end
context "managing passwords" do
let :pwent do
Struct::Passwd.new("testuser", "foopassword")
end
before :each do
Etc.stubs(:getpwent).returns(pwent)
Etc.stubs(:getpwnam).returns(pwent)
end
it "should have feature manages_passwords" do
provider_class.should be_manages_passwords
end
it "should return nil if user does not exist" do
Etc.stubs(:getpwent).returns(nil)
provider.password.must be_nil
end
it "should return password entry if exists" do
provider.password.must == "foopassword"
end
end
end
|