1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
#!/usr/bin/env ruby
$:.unshift("../lib").unshift("../../lib") if __FILE__ =~ /\.rb$/
require 'puppet'
require 'puppettest'
class TestBasic < Test::Unit::TestCase
include PuppetTest
# hmmm
# this is complicated, because we store references to the created
# objects in a central store
def setup
super
@component = nil
@configfile = nil
@sleeper = nil
assert_nothing_raised() {
@component = Puppet.type(:component).create(
:name => "yaytest",
:type => "testing"
)
}
assert_nothing_raised() {
@filepath = tempfile()
@@tmpfiles << @filepath
@configfile = Puppet.type(:file).create(
:path => @filepath,
:ensure => "file",
:checksum => "md5"
)
}
assert_nothing_raised() {
@sleeper = Puppet.type(:service).create(
:name => "sleeper",
:provider => "init",
:path => exampledir("root/etc/init.d"),
:hasstatus => true,
:ensure => :running
)
}
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
[@sleeper,@configfile].each { |obj|
Puppet.debug "obj is %s" % obj
assert_nothing_raised(){
obj.name
}
}
end
def test_name_equality
#puts "Component is %s, id %s" % [@component, @component.object_id]
assert_equal(
@filepath,
@configfile.name
)
assert_equal(
"sleeper",
@sleeper.name
)
end
def test_object_retrieval
[@sleeper,@configfile].each { |obj|
assert_equal(
obj.class[obj.name].object_id,
obj.object_id
)
}
end
def test_transaction
transaction = nil
assert_nothing_raised() {
transaction = @component.evaluate
}
assert_nothing_raised() {
transaction.evaluate
}
assert_nothing_raised() {
@sleeper[:ensure] = :running
}
assert_nothing_raised() {
transaction = @component.evaluate
}
assert_nothing_raised() {
transaction.evaluate
}
end
def test_paths
[@configfile,@sleeper,@component].each { |obj|
assert_nothing_raised {
assert_instance_of(String, obj.path)
}
}
end
end
# $Id: basic.rb 1793 2006-10-16 22:01:40Z luke $
|