summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/types/cron.rb35
1 files changed, 26 insertions, 9 deletions
diff --git a/test/types/cron.rb b/test/types/cron.rb
index d96d06e0b..496274d88 100755
--- a/test/types/cron.rb
+++ b/test/types/cron.rb
@@ -253,17 +253,18 @@ class TestCron < Test::Unit::TestCase
tab = @fakefiletype.new(@me)
tab.remove
- name = "storeandretrieve"
- cron = mkcron(name)
- comp = newcomp(name, cron)
- trans = assert_events([:cron_created], comp, name)
-
- cron = nil
+ %w{storeandretrieve a-name another-name more_naming SomeName}.each do |name|
+ cron = mkcron(name)
+ comp = newcomp(name, cron)
+ trans = assert_events([:cron_created], comp, name)
+
+ cron = nil
- Puppet.type(:cron).retrieve(@me)
+ Puppet.type(:cron).retrieve(@me)
- assert(cron = Puppet.type(:cron)[name], "Could not retrieve named cron")
- assert_instance_of(Puppet.type(:cron), cron)
+ assert(cron = Puppet.type(:cron)[name], "Could not retrieve named cron")
+ assert_instance_of(Puppet.type(:cron), cron)
+ end
end
# Do input validation testing on all of the parameters.
@@ -405,6 +406,22 @@ class TestCron < Test::Unit::TestCase
@crontype.retrieve("nosuchuser")
end
end
+
+ def test_names
+ cron = mkcron("nametest")
+
+ ["bad name", "bad.name"].each do |name|
+ assert_raise(ArgumentError) do
+ cron[:name] = name
+ end
+ end
+
+ ["good-name", "good-name", "AGoodName"].each do |name|
+ assert_nothing_raised do
+ cron[:name] = name
+ end
+ end
+ end
end
# $Id$