summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-05-03 04:36:02 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-05-03 04:36:02 +0000
commita9df49d3ee02ed11b82107ea035b9089ca7a2a56 (patch)
tree1f63cc3f3d343348ccf8ef8ee0b09a279f0c85b0 /test
parente8c912d1cdd56a48370bd47dec83f3ef126c23ea (diff)
downloadpuppet-a9df49d3ee02ed11b82107ea035b9089ca7a2a56.tar.gz
puppet-a9df49d3ee02ed11b82107ea035b9089ca7a2a56.tar.xz
puppet-a9df49d3ee02ed11b82107ea035b9089ca7a2a56.zip
Fixing some naming problems with crons, and adding appropriate tests
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1166 980ebf18-57e1-0310-9a29-db15c13687c0
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$