summaryrefslogtreecommitdiffstats
path: root/acceptance/tests/resource/user/should_destroy.rb
blob: 6555012317834dc730f7b4108874070fb67824bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
test_name "verify that puppet resource correctly destroys users"

user = "pl#{rand(999999).to_i}"
group = user

step "ensure that the user and associated group exist"
on(agents, puppet_resource('group', group, 'ensure=present'))
on(agents, puppet_resource('user', user, 'ensure=present', "gid=#{group}"))

step "try and delete the user"
on(agents, puppet_resource('user', user, 'ensure=absent'))

step "verify that the user is no longer present"
on(agents, "getent passwd #{user}", :acceptable_exit_codes => [2]) do
    fail_test "found the user in the output" if stdout.include? "#{user}:"
end

step "remove the group as well..."
on(agents, puppet_resource('group', group, 'ensure=absent'))