diff options
| author | Luke Kanies <luke@madstop.com> | 2005-04-13 21:03:12 +0000 |
|---|---|---|
| committer | Luke Kanies <luke@madstop.com> | 2005-04-13 21:03:12 +0000 |
| commit | 02ed7d3e670afff74a831b883964b9d0bdcf64e1 (patch) | |
| tree | 52cc6fb2259080de84749efb3acddc80ea4fb5e5 /test/objects | |
| parent | 8bc935e28f0e6ac2b932fc32e19d1cf4de0db8f9 (diff) | |
| download | puppet-02ed7d3e670afff74a831b883964b9d0bdcf64e1.tar.gz puppet-02ed7d3e670afff74a831b883964b9d0bdcf64e1.tar.xz puppet-02ed7d3e670afff74a831b883964b9d0bdcf64e1.zip | |
reorganizing tests
git-svn-id: https://reductivelabs.com/svn/puppet/library/trunk@130 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test/objects')
| -rw-r--r-- | test/objects/tc_basic.rb | 93 | ||||
| -rw-r--r-- | test/objects/tc_file.rb | 96 | ||||
| -rw-r--r-- | test/objects/tc_package.rb | 35 | ||||
| -rw-r--r-- | test/objects/tc_service.rb | 73 | ||||
| -rw-r--r-- | test/objects/tc_symlink.rb | 59 |
5 files changed, 356 insertions, 0 deletions
diff --git a/test/objects/tc_basic.rb b/test/objects/tc_basic.rb new file mode 100644 index 000000000..f7ffbebfa --- /dev/null +++ b/test/objects/tc_basic.rb @@ -0,0 +1,93 @@ +$:.unshift '../lib' if __FILE__ == $0 # Make this library first! + +require 'blink' +require 'test/unit' + +# $Id$ + +class TestBasic < Test::Unit::TestCase + # hmmm + # this is complicated, because we store references to the created + # objects in a central store + def setup + @component = nil + @configfile = nil + @sleeper = nil + + Blink[:debug] = 1 + + assert_nothing_raised() { + unless Blink::Component.has_key?("sleeper") + Blink::Component.new( + :name => "sleeper" + ) + end + @component = Blink::Component["sleeper"] + } + + assert_nothing_raised() { + unless Blink::Objects::File.has_key?("../examples/root/etc/configfile") + Blink::Objects::File.new( + :path => "../examples/root/etc/configfile" + ) + end + @configfile = Blink::Objects::File["../examples/root/etc/configfile"] + } + assert_nothing_raised() { + unless Blink::Objects::Service.has_key?("sleeper") + Blink::Objects::Service.new( + :name => "sleeper", + :running => 1 + ) + Blink::Objects::Service.addpath( + File.expand_path("../examples/root/etc/init.d") + ) + end + @sleeper = Blink::Objects::Service["sleeper"] + } + assert_nothing_raised() { + @component.push( + @configfile, + @sleeper + ) + } + + #puts "Component is %s, id %s" % [@component, @component.object_id] + #puts "ConfigFile is %s, id %s" % [@configfile, @configfile.object_id] + end + + def test_name_calls + [@component,@sleeper,@configfile].each { |obj| + assert_nothing_raised(){ + obj.name + } + } + end + + def test_name_equality + #puts "Component is %s, id %s" % [@component, @component.object_id] + assert_equal( + "sleeper", + @component.name + ) + + assert_equal( + "../examples/root/etc/configfile", + @configfile.name + ) + + assert_equal( + "sleeper", + @sleeper.name + ) + end + + def test_object_retrieval + [@component,@sleeper,@configfile].each { |obj| + assert_equal( + obj.class[obj.name].object_id, + obj.object_id + ) + } + end +end diff --git a/test/objects/tc_file.rb b/test/objects/tc_file.rb new file mode 100644 index 000000000..97a5d8591 --- /dev/null +++ b/test/objects/tc_file.rb @@ -0,0 +1,96 @@ +$:.unshift '../lib' if __FILE__ == $0 # Make this library first! + +require 'blink' +require 'test/unit' + +# $Id$ + +class TestFile < Test::Unit::TestCase + # hmmm + # this is complicated, because we store references to the created + # objects in a central store + def setup + @file = nil + @path = "../examples/root/etc/configfile" + Blink[:debug] = 1 + assert_nothing_raised() { + unless Blink::Objects::File.has_key?(@path) + Blink::Objects::File.new( + :path => @path + ) + end + @file = Blink::Objects::File[@path] + } + end + + def test_owner + [Process.uid,%x{whoami}.chomp].each { |user| + assert_nothing_raised() { + @file[:owner] = user + } + assert_nothing_raised() { + @file.retrieve + } + assert_nothing_raised() { + @file.sync + } + assert_nothing_raised() { + @file.retrieve + } + assert(@file.insync?()) + } + assert_nothing_raised() { + @file[:owner] = "root" + } + assert_nothing_raised() { + @file.retrieve + } + # we might already be in sync + assert(!@file.insync?()) + assert_nothing_raised() { + @file.delete(:owner) + } + end + + def test_group + [%x{groups}.chomp.split(/ /), Process.groups].flatten.each { |group| + assert_nothing_raised() { + @file[:group] = group + } + assert_nothing_raised() { + @file.retrieve + } + assert_nothing_raised() { + @file.sync + } + assert_nothing_raised() { + @file.retrieve + } + assert(@file.insync?()) + assert_nothing_raised() { + @file.delete(:group) + } + } + end + + def test_modes + [0644,0755,0777,0641].each { |mode| + assert_nothing_raised() { + @file[:mode] = mode + } + assert_nothing_raised() { + @file.retrieve + } + assert_nothing_raised() { + @file.sync + } + assert_nothing_raised() { + @file.retrieve + } + assert(@file.insync?()) + assert_nothing_raised() { + @file.delete(:mode) + } + } + end +end diff --git a/test/objects/tc_package.rb b/test/objects/tc_package.rb new file mode 100644 index 000000000..e9a8bb30e --- /dev/null +++ b/test/objects/tc_package.rb @@ -0,0 +1,35 @@ +$:.unshift '../lib' if __FILE__ == $0 # Make this library first! + +require 'blink/objects/package' +require 'test/unit' +require 'facter' + +# $Id$ + +class TestPackagingType < Test::Unit::TestCase + def test_listing + platform = Facter["operatingsystem"].value + type = nil + case platform + when "SunOS" + type = "sunpkg" + when "Linux" + type = "dpkg" + else + type = :invalid + end + + assert_nothing_raised() { + Blink::Objects::PackagingType[type].list + } + end +end + +class TestPackageSource < Test::Unit::TestCase + def test_filesource + assert_equal( + "/tmp/fakepackage", + Blink::Objects::PackageSource.get("file:///tmp/fakepackage") + ) + end +end diff --git a/test/objects/tc_service.rb b/test/objects/tc_service.rb new file mode 100644 index 000000000..4967f3a01 --- /dev/null +++ b/test/objects/tc_service.rb @@ -0,0 +1,73 @@ +$:.unshift '../lib' if __FILE__ == $0 # Make this library first! + +require 'blink' +require 'test/unit' + +# $Id$ + +class TestService < Test::Unit::TestCase + # hmmm + # this is complicated, because we store references to the created + # objects in a central store + def setup + @sleeper = nil + + Blink[:debug] = 1 + assert_nothing_raised() { + unless Blink::Objects::Service.has_key?("sleeper") + Blink::Objects::Service.new( + :name => "sleeper", + :running => 1 + ) + Blink::Objects::Service.addpath( + File.expand_path("../examples/root/etc/init.d") + ) + end + @sleeper = Blink::Objects::Service["sleeper"] + } + end + + def test_process_start + assert_nothing_raised() { + @sleeper[:running] = 1 + } + assert_nothing_raised() { + @sleeper.retrieve + } + assert_equal( + Kernel.system("../examples/root/etc/init.d/sleeper status"), + @sleeper.insync?() + ) + assert_nothing_raised() { + @sleeper.sync + } + assert_nothing_raised() { + @sleeper.retrieve + } + assert_equal( + Kernel.system("../examples/root/etc/init.d/sleeper status"), + @sleeper.insync? + ) + end + + def test_process_evaluate + assert_nothing_raised() { + @sleeper[:running] = 1 + } + assert_nothing_raised() { + @sleeper.evaluate + } + # it really feels like this should be implicit... + assert_nothing_raised() { + @sleeper.retrieve + } + assert_equal( + Kernel.system("../examples/root/etc/init.d/sleeper status"), + @sleeper.insync?() + ) + assert_equal( + true, + @sleeper.insync?() + ) + end +end diff --git a/test/objects/tc_symlink.rb b/test/objects/tc_symlink.rb new file mode 100644 index 000000000..4dd2bd864 --- /dev/null +++ b/test/objects/tc_symlink.rb @@ -0,0 +1,59 @@ +$:.unshift '../lib' if __FILE__ == $0 # Make this library first! + +require 'blink' +require 'test/unit' + +# $Id$ + +class TestSymlink < Test::Unit::TestCase + # hmmm + # this is complicated, because we store references to the created + # objects in a central store + def setup + @symlink = nil + @path = "../examples/root/etc/symlink" + + Kernel.system("rm -f %s" % @path) + Blink[:debug] = 1 + assert_nothing_raised() { + unless Blink::Objects::Symlink.has_key?(@path) + Blink::Objects::Symlink.new( + :path => @path + ) + end + @symlink = Blink::Objects::Symlink[@path] + } + end + + def test_target + assert_nothing_raised() { + @symlink[:target] = "configfile" + } + assert_nothing_raised() { + @symlink.retrieve + } + # we might already be in sync + assert(!@symlink.insync?()) + assert_nothing_raised() { + @symlink.sync + } + assert_nothing_raised() { + @symlink.retrieve + } + assert(@symlink.insync?()) + assert_nothing_raised() { + @symlink[:target] = nil + } + assert_nothing_raised() { + @symlink.retrieve + } + assert(!@symlink.insync?()) + assert_nothing_raised() { + @symlink.sync + } + assert_nothing_raised() { + @symlink.retrieve + } + assert(@symlink.insync?()) + end +end |
