~ubuntu-branches/ubuntu/precise/puppet/precise-proposed

« back to all changes in this revision

Viewing changes to acceptance/tests/resource/cron/should_update_existing.rb

  • Committer: Package Import Robot
  • Author(s): Micah Anderson
  • Date: 2012-02-23 18:24:48 UTC
  • mfrom: (1.1.28) (3.1.36 sid)
  • Revision ID: package-import@ubuntu.com-20120223182448-belun93murza4w99
Tags: 2.7.11-1
* New upstream release
* Urgency set to high due to regressions in previous release
  and security vulnerabilities
* Execs when run with a user specified, but no group, get the root
  group. Similarly unexpected privileges are given to providers and
  types (egid remains as root), this is fixed with a patch from
  upstream (CVE-2012-1053)
* Fix Klogin write through symlink (CVE-2012-1054)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
test_name "puppet should update existing crontab entry"
 
2
 
 
3
tmpuser = "pl#{rand(999999).to_i}"
 
4
tmpfile = "/tmp/cron-test-#{Time.new.to_i}"
 
5
 
 
6
create_user = "user { '#{tmpuser}': ensure => present, managehome => false }"
 
7
delete_user = "user { '#{tmpuser}': ensure => absent,  managehome => false }"
 
8
 
 
9
agents.each do |host|
 
10
    step "ensure the user exist via puppet"
 
11
    apply_manifest_on host, create_user
 
12
 
 
13
    step "create the existing job by hand..."
 
14
    run_cron_on(host,:add,tmpuser,"* * * * * /bin/true")
 
15
 
 
16
    step "verify that crontab -l contains what you expected"
 
17
    run_cron_on(host,:list,tmpuser) do
 
18
      assert_match(/\* \* \* \* \* \/bin\/true/, stdout, "Didn't find correct crobtab entry for #{tmpuser} on #{host}")
 
19
    end
 
20
 
 
21
    step "apply the resource change on the host"
 
22
    on(host, puppet_resource("cron", "crontest", "user=#{tmpuser}",
 
23
      "command=/bin/true", "ensure=present", "hour='0-6'")) do
 
24
        assert_match(/hour\s+=>\s+\['0-6'\]/, stdout, "Modifying cron entry failed for #{tmpuser} on #{host}")
 
25
    end
 
26
 
 
27
    step "verify that crontab -l contains what you expected"
 
28
    run_cron_on(host,:list,tmpuser) do
 
29
      assert_match(/\* 0-6 \* \* \* \/bin\/true/, stdout, "Didn't find correctly modified time entry in crobtab entry for #{tmpuser} on #{host}")
 
30
    end
 
31
 
 
32
    step "remove the crontab file for that user"
 
33
    run_cron_on(host,:remove,tmpuser)
 
34
 
 
35
    step "remove the user from the system"
 
36
    apply_manifest_on host, delete_user
 
37
end