summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-10-17 09:01:04 -0500
committerLuke Kanies <luke@madstop.com>2008-10-17 09:01:04 -0500
commit8aee40de69e6fe8d67ab58a2e223443b15820584 (patch)
tree89e230df3b43302a542f2cb6869f63e2fb93f6d8 /test
parent1b517d2fb048603bd1743a662bde74e8ae4b13dc (diff)
parenta74ec60d33dee1c592ec858faeccc23d7a7b79f3 (diff)
downloadpuppet-8aee40de69e6fe8d67ab58a2e223443b15820584.tar.gz
puppet-8aee40de69e6fe8d67ab58a2e223443b15820584.tar.xz
puppet-8aee40de69e6fe8d67ab58a2e223443b15820584.zip
Merge branch '0.24.x' Removed the 'after' blocks that call Type.clear,
since that method is deprecated. Conflicts: CHANGELOG bin/puppetca lib/puppet/file_serving/fileset.rb lib/puppet/network/xmlrpc/client.rb lib/puppet/type/file/selcontext.rb spec/unit/file_serving/metadata.rb spec/unit/type/file.rb
Diffstat (limited to 'test')
-rw-r--r--test/data/providers/ssh_authorized_key/parsed/authorized_keys13
-rw-r--r--test/data/snippets/arithmetic_expression.pp8
-rw-r--r--test/data/snippets/emptyifelse.pp9
-rw-r--r--test/data/snippets/ifexpression.rb6
-rwxr-xr-xtest/language/ast/resource_reference.rb28
-rwxr-xr-xtest/language/functions.rb2
-rw-r--r--test/lib/puppettest/reporttesting.rb2
-rw-r--r--test/lib/puppettest/runnable_test.rb2
-rwxr-xr-xtest/network/client/master.rb8
-rwxr-xr-xtest/network/handler/fileserver.rb8
-rwxr-xr-xtest/network/handler/master.rb4
-rwxr-xr-xtest/other/report.rb6
-rwxr-xr-xtest/other/transactions.rb2
-rwxr-xr-xtest/ral/providers/group.rb27
-rwxr-xr-xtest/ral/providers/package.rb31
-rwxr-xr-xtest/ral/providers/package/apt.rb169
-rwxr-xr-xtest/ral/providers/package/aptitude.rb3
-rwxr-xr-xtest/ral/providers/package/aptrpm.rb4
-rwxr-xr-xtest/ral/providers/package/dpkg.rb64
-rwxr-xr-xtest/ral/providers/user.rb16
-rwxr-xr-xtest/ral/type/filesources.rb4
-rwxr-xr-xtest/ral/type/mailalias.rb3
-rwxr-xr-xtest/ral/type/user.rb50
-rwxr-xr-xtest/util/log.rb59
-rwxr-xr-xtest/util/posixtest.rb182
25 files changed, 72 insertions, 628 deletions
diff --git a/test/data/providers/ssh_authorized_key/parsed/authorized_keys1 b/test/data/providers/ssh_authorized_key/parsed/authorized_keys1
new file mode 100644
index 000000000..7aa0647ca
--- /dev/null
+++ b/test/data/providers/ssh_authorized_key/parsed/authorized_keys1
@@ -0,0 +1,3 @@
+1024 35 167576894966720957580065952882142495543043407324667405194097438434880798807651864847570827148390962746149410384891026772700627764845955493549511618975091512997118590589399665757714186775228807376424903966072778732134483862302766419277581465932186641863495699668069439475320990051723279127881281145164415361627 francois@korn
+2048 35 27332429396020032283276339339051507284036000350350092862949624519871013308460312287866673933080560923221560798334008554200019645416448528663000202951887890525621015333936122655294782671001073795264378070156670395703161543893088138531854776737799752600933431638059304355933305878665812555436198516842364330938321746086651639330436648850787370397302524667456837036413634152938122227368132322078811602953517461933179827432019932348409533535942749570969101453655028606209719023224268890314608444789012688070463327764203306501923404494017305972543000091038543051645924928018568725584728655193415567703220002707737714942757 francois@korn
+from="192.168.1.1",command="/bin/false",no-pty,no-port-forwarding 2048 35 27332429396020032283276339339051507284036000350350092862949624519871013308460312287866673933080560923221560798334008554200019645416448528663000202951887890525621015333936122655294782671001073795264378070156670395703161543893088138531854776737799752600933431638059304355933305878665812555436198516842364330938321746086651639330436648850787370397302524667456837036413634152938122227368132322078811602953517461933179827432019932348409533535942749570969101453655028606209719023224268890314608444789012688070463327764203306501923404494017305972543000091038543051645924928018568725584728655193415567703220002707737714942757 francois@korn
diff --git a/test/data/snippets/arithmetic_expression.pp b/test/data/snippets/arithmetic_expression.pp
new file mode 100644
index 000000000..aae98a4db
--- /dev/null
+++ b/test/data/snippets/arithmetic_expression.pp
@@ -0,0 +1,8 @@
+
+$one = 1.30
+$two = 2.034e-2
+
+$result = ((( $two + 2) / $one) + 4 * 5.45) - (6 << 7) + (0x800 + -9)
+
+
+notice("result is $result == 1295.87692307692") \ No newline at end of file
diff --git a/test/data/snippets/emptyifelse.pp b/test/data/snippets/emptyifelse.pp
new file mode 100644
index 000000000..598b486ac
--- /dev/null
+++ b/test/data/snippets/emptyifelse.pp
@@ -0,0 +1,9 @@
+
+if false {
+} else {
+ # nothing here
+}
+
+if true {
+ # still nothing
+}
diff --git a/test/data/snippets/ifexpression.rb b/test/data/snippets/ifexpression.rb
new file mode 100644
index 000000000..eea3b855b
--- /dev/null
+++ b/test/data/snippets/ifexpression.rb
@@ -0,0 +1,6 @@
+$one = 1
+$two = 2
+
+if ($one < $two) and (($two < 3) or ($two == 2)) {
+ notice("True!")
+}
diff --git a/test/language/ast/resource_reference.rb b/test/language/ast/resource_reference.rb
index 1f554d90f..75cb53c12 100755
--- a/test/language/ast/resource_reference.rb
+++ b/test/language/ast/resource_reference.rb
@@ -23,34 +23,6 @@ class TestASTResourceReference < Test::Unit::TestCase
@parser = @scope.compiler.parser
end
- def test_evaluate
- @parser.newdefine "one::two"
- @parser.newdefine "one-two"
- [%w{File /tmp/yay}, %w{One::Two three}, %w{One-two three}].each do |type, title|
- ref = newref(type, title)
-
- evaled = nil
- assert_nothing_raised("Could not evaluate resource ref") do
- evaled = ref.evaluate(@scope)
- end
-
- assert_equal(type, evaled.type, "Type did not translate correctly")
- assert_equal(title, evaled.title, "Title did not translate correctly")
- end
- end
-
- def test_finding_classes_for_reference
- @parser.newclass "one"
- ref = newref("Class", "one")
- evaled = nil
- assert_nothing_raised("Could not evaluate resource ref") do
- evaled = ref.evaluate(@scope)
- end
-
- assert_equal("Class", evaled.type, "Did not set type to 'class'")
- assert_equal("one", evaled.title, "Did not look up class corectly")
- end
-
# Related to #706, make sure resource references correctly translate to qualified types.
def test_scoped_references
@parser.newdefine "one"
diff --git a/test/language/functions.rb b/test/language/functions.rb
index 50a61a148..d9a1a561d 100755
--- a/test/language/functions.rb
+++ b/test/language/functions.rb
@@ -278,7 +278,7 @@ class TestLangFunctions < Test::Unit::TestCase
file = tempfile()
Puppet[:code] = %{file { "#{file}": content => template("#{template}") }}
- Puppet[:environments] = "yay"
+ Puppet[:environment] = "yay"
interp = Puppet::Parser::Interpreter.new
node = mknode
node.stubs(:environment).returns("yay")
diff --git a/test/lib/puppettest/reporttesting.rb b/test/lib/puppettest/reporttesting.rb
index 9b1764cf6..4d88c3cfc 100644
--- a/test/lib/puppettest/reporttesting.rb
+++ b/test/lib/puppettest/reporttesting.rb
@@ -6,8 +6,6 @@ module PuppetTest::Reporttesting
3.times { |i|
# We have to use warning so that the logs always happen
log = Puppet.warning("Report test message %s" % i)
- log.tags = %w{a list of tags}
- log.tags << "tag%s" % i
report.newlog(log)
}
diff --git a/test/lib/puppettest/runnable_test.rb b/test/lib/puppettest/runnable_test.rb
index e3cde5052..6dab1b743 100644
--- a/test/lib/puppettest/runnable_test.rb
+++ b/test/lib/puppettest/runnable_test.rb
@@ -12,6 +12,8 @@ module PuppetTest
end
end
+ attr_reader :messages
+
# Evaluate all of our tests to see if any of them are false
# and thus whether this test is considered not runnable.
def runnable?
diff --git a/test/network/client/master.rb b/test/network/client/master.rb
index 24c7b6374..e27b7a3a2 100755
--- a/test/network/client/master.rb
+++ b/test/network/client/master.rb
@@ -402,12 +402,9 @@ end
client.send(:splay)
end
- time = Puppet::Util::Storage.cache(:configuration)[:splay_time]
- assert(time, "Splay time was not cached")
-
# Now try it again
client = mkclient
- client.expects(:sleep).with(time)
+ client.expects(:sleep)
assert_nothing_raised("Failed to call sleep when splay is true with a cached value") do
client.send(:splay)
@@ -419,8 +416,7 @@ end
assert_equal(facts["environment"], Puppet[:environment], "Did not add environment to client facts")
# Now set it to a real value
- Puppet[:environments] = "something,else"
- Puppet[:environment] = "something"
+ Puppet[:environment] = "something"
facts = Puppet::Network::Client::Master.facts
assert_equal(facts["environment"], Puppet[:environment], "Did not add environment to client facts")
end
diff --git a/test/network/handler/fileserver.rb b/test/network/handler/fileserver.rb
index b3a9aef2b..1046617ec 100755
--- a/test/network/handler/fileserver.rb
+++ b/test/network/handler/fileserver.rb
@@ -433,6 +433,14 @@ class TestFileServer < Test::Unit::TestCase
assert_nil(retval, "Description of non-existent mounts returned a value")
end
+ def test_describe_does_not_fail_when_mount_does_not_find_file
+ server = Puppet::Network::Handler.fileserver.new(:Local => true, :Config => false)
+
+ assert_nothing_raised("Failed when describing missing plugins") do
+ server.describe "/plugins"
+ end
+ end
+
# test that our config file is parsing and working as planned
def test_configfile
server = nil
diff --git a/test/network/handler/master.rb b/test/network/handler/master.rb
index bbdc021b9..0de38414a 100755
--- a/test/network/handler/master.rb
+++ b/test/network/handler/master.rb
@@ -25,7 +25,9 @@ class TestMaster < Test::Unit::TestCase
now1 = mock 'now1'
Time.expects(:now).returns(now1)
- assert_equal(@master.freshness, now1, "Did not return current time as freshness")
+ now1.expects(:to_i).returns 10
+
+ assert_equal(@master.freshness, 10, "Did not return current time as freshness")
end
def test_hostname_is_used_if_client_is_missing
diff --git a/test/other/report.rb b/test/other/report.rb
index 9894e2a8d..9d0bb4852 100755
--- a/test/other/report.rb
+++ b/test/other/report.rb
@@ -21,7 +21,7 @@ class TestReports < Test::Unit::TestCase
# Make every third file
File.open(file, "w") { |f| f.puts "" } if i % 3 == 0
- objects << Puppet::Type.newfile(
+ objects << Puppet::Type.type(:file).create(
:path => file,
:ensure => "file"
)
@@ -44,7 +44,7 @@ class TestReports < Test::Unit::TestCase
}
# Now make a file for testing logging
- file = Puppet::Type.newfile(:path => tempfile(), :ensure => "file")
+ file = Puppet::Type.type(:file).create(:path => tempfile(), :ensure => "file")
file.finish
log = nil
@@ -91,8 +91,6 @@ class TestReports < Test::Unit::TestCase
3.times { |i|
log = Puppet.warning("Report test message %s" % i)
- log.tags = %w{a list of tags}
- log.tags << "tag%s" % i
report.newlog(log)
}
diff --git a/test/other/transactions.rb b/test/other/transactions.rb
index 2dce5aa6a..ad1375b13 100755
--- a/test/other/transactions.rb
+++ b/test/other/transactions.rb
@@ -248,7 +248,7 @@ class TestTransactions < Test::Unit::TestCase
assert_nothing_raised() {
check.each { |property|
- value = file.value(property)
+ value = file.property(property).retrieve
assert(value)
properties[property] = value
}
diff --git a/test/ral/providers/group.rb b/test/ral/providers/group.rb
index f912ec51a..baea08132 100755
--- a/test/ral/providers/group.rb
+++ b/test/ral/providers/group.rb
@@ -29,14 +29,18 @@ class TestGroupProvider < Test::Unit::TestCase
end
def mkgroup(name, hash = {})
- fakeresource = fakeresource(:group, name)
+ fakeresource = stub 'group', :allowdupe? => false, :name => name
+ fakeresource.stubs(:[]).returns nil
+ fakeresource.stubs(:should).returns nil
+ fakeresource.stubs(:[]).with(:name).returns name
+ hash.each do |name, val|
+ fakeresource.stubs(:should).with(name).returns val
+ fakeresource.stubs(:[]).with(name).returns val
+ end
group = nil
assert_nothing_raised {
group = @provider.new(fakeresource)
}
- hash.each do |name, val|
- fakeresource[name] = val
- end
assert(group, "Could not create provider group")
return group
@@ -107,19 +111,19 @@ class TestGroupProvider < Test::Unit::TestCase
def attrtest_ensure(group)
old = group.ensure
assert_nothing_raised {
- group.ensure = :absent
+ group.delete
}
assert(!group.exists?, "Group was not deleted")
assert_nothing_raised {
- group.ensure = :present
+ group.create
}
assert(group.exists?, "Group was not created")
unless old == :present
assert_nothing_raised {
- group.ensure = old
+ group.delete
}
end
end
@@ -210,7 +214,6 @@ class TestGroupProvider < Test::Unit::TestCase
unless Facter["operatingsystem"].value == "FreeBSD"
def test_duplicateIDs
group1 = mkgroup("group1", :gid => 125)
- group2 = mkgroup("group2", :gid => 125)
@@tmpgroups << "group1"
@@tmpgroups << "group2"
@@ -221,16 +224,14 @@ class TestGroupProvider < Test::Unit::TestCase
# Not all OSes fail here, so we can't test that it doesn't work with
# it off, only that it does work with it on.
- assert_nothing_raised {
- group2.resource[:allowdupe] = :true
- }
+ group2 = mkgroup("group2", :gid => 125)
+ group2.resource.stubs(:allowdupe?).returns true
# Now create the second group
assert_nothing_raised {
group2.create
}
- assert_equal(:present, group2.ensure,
- "Group did not get created")
+ assert_equal(:present, group2.ensure, "Group did not get created")
end
end
else
diff --git a/test/ral/providers/package.rb b/test/ral/providers/package.rb
index f2d28d0f0..3b61c1abd 100755
--- a/test/ral/providers/package.rb
+++ b/test/ral/providers/package.rb
@@ -244,36 +244,5 @@ class TestPackageProvider < Test::Unit::TestCase
pkg[:adminfile] = "/usr/local/pkg/admin_file"
end
end
-
- # Make sure providers throw an error when you tell them to install a
- # non-existent package.
- def test_no_such_package
- Puppet::Type.type(:package).suitableprovider.each do |provider|
- assert_raise(ArgumentError, Puppet::Error, Puppet::ExecutionFailure,
- "Successfully installed nonexistent package with %s" % provider.name) {
- pkg = Puppet::Type.newpackage :name => "nosuch%s" % provider.name.to_s,
- :provider => provider.name
- provider = pkg.provider
- provider.install
- }
- end
- end
-
- # Make sure all of the suitable providers on our platform can successfully
- # list.
- def test_instances
- Puppet::Type.type(:package).suitableprovider.each do |provider|
- result = nil
- assert_nothing_raised("Could not list %s packages" % provider.name) do
- result = provider.instances
- end
- result.each do |pkg|
- assert_instance_of(provider, pkg,
- "%s returned non-provider" % provider.name)
- assert_equal(provider.name, pkg.class.name,
- "Provider %s returned an instance of a different provider" % provider.name)
- end
- end
- end
end
diff --git a/test/ral/providers/package/apt.rb b/test/ral/providers/package/apt.rb
deleted file mode 100755
index f4fb1a95c..000000000
--- a/test/ral/providers/package/apt.rb
+++ /dev/null
@@ -1,169 +0,0 @@
-#!/usr/bin/env ruby
-
-require File.dirname(__FILE__) + '/../../../lib/puppettest'
-
-require 'mocha'
-
-class AptPackageProviderTest < PuppetTest::TestCase
- confine "Apt package provider missing" =>
- Puppet::Type.type(:package).provider(:apt).suitable?
-
- def setup
- super
- @type = Puppet::Type.type(:package)
- end
-
- def test_install
- pkg = @type.create :name => 'faff',
- :provider => :apt,
- :ensure => :present,
- :source => "/tmp/faff.deb"
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).returns(
- "deinstall ok config-files faff 1.2.3-1\n"
- ).times(1)
-
- pkg.provider.expects(
- :aptget
- ).with(
- '-q',
- '-y',
- '-o',
- 'DPkg::Options::=--force-confold',
- :install,
- 'faff'
- ).returns(0)
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-
- def test_purge
- pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :purged
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).returns(
- "install ok installed faff 1.2.3-1\n"
- ).times(1)
- pkg.provider.expects(
- :aptget
- ).with(
- '-y',
- '-q',
- 'remove',
- '--purge',
- 'faff'
- ).returns(0)
- pkg.provider.expects(
- :dpkg
- ).with(
- '--purge',
- 'faff'
- ).returns(0)
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-
- def test_dont_try_to_purge_if_already_purged
- pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :purged
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).raises(
- Puppet::ExecutionFailure,
- "No packages found matching faff.\n"
- ).times(1)
- pkg.provider.expects(
- :aptget
- ).never
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-
- def test_dont_try_to_purge_if_already_purged_and_we_want_it_absent
- pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :absent
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).raises(
- Puppet::ExecutionFailure,
- "No packages found matching faff.\n"
- ).times(1)
- pkg.provider.expects(
- :aptget
- ).never
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-
- def test_make_sure_we_purge_if_package_still_has_conffiles
- pkg = @type.create :name => 'faff', :provider => :apt, :ensure => :purged
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).returns(
- "deinstall ok config-files faff 1.2.3-1\n"
- ).times(1)
- pkg.provider.expects(
- :aptget
- ).with(
- '-y',
- '-q',
- 'remove',
- '--purge',
- 'faff'
- ).returns(0)
- pkg.provider.expects(
- :dpkg
- ).with(
- '--purge',
- 'faff'
- ).returns(0)
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-
-
- def test_latest
- pkg = @type.create :name => 'base-files', :provider => :apt
-
- assert(pkg, "did not create pkg")
- status = pkg.provider.query
- assert(status, "base-files is not installed")
- assert(status[:ensure] != :absent, "base-files is not installed")
-
- latest = nil
- assert_nothing_raised("Could not call latest") do
- latest = pkg.provider.latest
- end
- assert(latest, "Could not get latest value from apt")
- end
-end
-
diff --git a/test/ral/providers/package/aptitude.rb b/test/ral/providers/package/aptitude.rb
index f8edcebde..881f54047 100755
--- a/test/ral/providers/package/aptitude.rb
+++ b/test/ral/providers/package/aptitude.rb
@@ -41,7 +41,6 @@ class AptitudePackageProviderTest < PuppetTest::TestCase
).returns(0)
pkg.evaluate.each { |state|
- state.transaction = self
state.forward
}
end
@@ -67,6 +66,6 @@ class AptitudePackageProviderTest < PuppetTest::TestCase
'faff'
).returns(0)
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
+ pkg.evaluate.each { |state| state.forward }
end
end
diff --git a/test/ral/providers/package/aptrpm.rb b/test/ral/providers/package/aptrpm.rb
index c005ee5a6..32e0ea6e5 100755
--- a/test/ral/providers/package/aptrpm.rb
+++ b/test/ral/providers/package/aptrpm.rb
@@ -39,7 +39,7 @@ class AptrpmPackageProviderTest < PuppetTest::TestCase
'faff'
).returns(0)
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
+ pkg.evaluate.each { |state| state.forward }
end
def test_uninstall
@@ -66,7 +66,7 @@ class AptrpmPackageProviderTest < PuppetTest::TestCase
'faff'
).returns(0)
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
+ pkg.evaluate.each { |state| state.forward }
end
# LAK: I don't know where this test will ever return true..
diff --git a/test/ral/providers/package/dpkg.rb b/test/ral/providers/package/dpkg.rb
deleted file mode 100755
index 7e4427584..000000000
--- a/test/ral/providers/package/dpkg.rb
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env ruby
-
-require File.dirname(__FILE__) + '/../../../lib/puppettest'
-
-require 'mocha'
-
-class DpkgPackageProviderTest < PuppetTest::TestCase
- confine "dpkg package provider missing" =>
- Puppet::Type.type(:package).provider(:dpkg).suitable?
- def setup
- super
- @type = Puppet::Type.type(:package)
- end
-
- def test_install
- pkg = @type.create :name => 'faff',
- :provider => :dpkg,
- :ensure => :present,
- :source => "/tmp/faff.deb"
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).returns(
- "deinstall ok config-files faff 1.2.3-1\n"
- ).times(1)
-
- pkg.provider.expects(
- :dpkg
- ).with(
- '-i',
- '/tmp/faff.deb'
- ).returns(0)
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-
- def test_purge
- pkg = @type.create :name => 'faff', :provider => :dpkg, :ensure => :purged
-
- pkg.provider.expects(
- :dpkgquery
- ).with(
- '-W',
- '--showformat',
- '${Status} ${Package} ${Version}\n',
- 'faff'
- ).returns(
- "install ok installed faff 1.2.3-1\n"
- ).times(1)
- pkg.provider.expects(
- :dpkg
- ).with(
- '--purge',
- 'faff'
- ).returns(0)
-
- pkg.evaluate.each { |state| state.transaction = self; state.forward }
- end
-end
diff --git a/test/ral/providers/user.rb b/test/ral/providers/user.rb
index 0651d6c74..4df89583b 100755
--- a/test/ral/providers/user.rb
+++ b/test/ral/providers/user.rb
@@ -214,20 +214,20 @@ class TestUserProvider < Test::Unit::TestCase
def attrtest_ensure(user)
old = user.ensure
assert_nothing_raised {
- user.ensure = :absent
+ user.delete
}
assert(missing?(user.name), "User is still present")
assert_nothing_raised {
- user.ensure = :present
+ user.create
}
assert(!missing?(user.name), "User is absent")
assert_nothing_raised {
- user.ensure = :absent
+ user.delete
}
unless old == :absent
- user.ensure = old
+ user.create
end
end
@@ -398,10 +398,10 @@ class TestUserProvider < Test::Unit::TestCase
# Some tests to verify that groups work correctly startig from nothing
# Remove our user
- user.ensure = :absent
+ user.delete
# And add it again
- user.ensure = :present
+ user.create
# Make sure that the group list is added at creation time.
# This is necessary because we don't have default fakedata for groups.
@@ -498,8 +498,8 @@ class TestUserProvider < Test::Unit::TestCase
user2.resource[:uid] = 125
cleanup do
- user1.ensure = :absent
- user2.ensure = :absent
+ user1.delete
+ user2.delete
end
# Not all OSes fail here, so we can't test that it doesn't work with
diff --git a/test/ral/type/filesources.rb b/test/ral/type/filesources.rb
index e35b66fbd..8977c81b5 100755
--- a/test/ral/type/filesources.rb
+++ b/test/ral/type/filesources.rb
@@ -291,11 +291,9 @@ class TestFileSources < Test::Unit::TestCase
# Lastly, make sure we return an empty array when no sources are there
obj[:source] = [nosource, tempfile()]
- assert_nothing_raised do
+ assert_raise(Puppet::Error) do
result, sourced = obj.sourcerecurse(true)
end
- assert_equal([], sourced, "Did not get correct list of sourced objects")
- assert_equal([], result, "Sourcerecurse failed when all sources are missing")
end
def test_simplelocalsource
diff --git a/test/ral/type/mailalias.rb b/test/ral/type/mailalias.rb
index ff1dd562a..637022330 100755
--- a/test/ral/type/mailalias.rb
+++ b/test/ral/type/mailalias.rb
@@ -34,12 +34,11 @@ class TestMailAlias < Test::Unit::TestCase
# This isn't much of a test, but then, it's not much of a type.
def test_recipient_arrays
resource = @type.create(:name => "luke", :recipient => "yay", :target => tempfile)
- resource.provider.expects(:recipient).returns([:absent])
values = nil
assert_nothing_raised("Could not retrieve mailalias") do
values = resource.retrieve.inject({}) { |hash, a| hash[a[0].name] = a[1]; hash }
end
- assert_equal([:absent], values[:recipient])
+ assert_equal(:absent, values[:recipient])
resource.property(:recipient).expects(:set).with(%w{yay})
assert_nothing_raised("Could not sync mailalias") do
resource.property(:recipient).sync
diff --git a/test/ral/type/user.rb b/test/ral/type/user.rb
index 1a2de2649..02c25ae97 100755
--- a/test/ral/type/user.rb
+++ b/test/ral/type/user.rb
@@ -164,56 +164,6 @@ class TestUser < Test::Unit::TestCase
assert_equal(old, user.provider.shell, "Shell was not reverted")
end
- def attrtest_gid(user)
- obj = nil
- old = user.provider.gid
- comp = mk_catalog("gidtest", user)
-
- user.retrieve
-
- user[:gid] = old
-
- trans = assert_events([], comp, "user")
-
- newgid = %w{nogroup nobody staff users daemon}.find { |gid|
- begin
- group = Etc.getgrnam(gid)
- rescue ArgumentError => detail
- next
- end
- old != group.gid and group.gid > 0
- }
-
- unless newgid
- $stderr.puts "Cannot find alternate group; skipping gid test"
- return
- end
-
- # first test by name
- assert_nothing_raised("Failed to specify group by name") {
- user[:gid] = newgid
- }
-
- trans = assert_events([:user_changed], comp, "user")
-
- # then by id
- newgid = Etc.getgrnam(newgid).gid
-
- assert_nothing_raised("Failed to specify group by id for %s" % newgid) {
- user[:gid] = newgid
- }
-
- user.retrieve
-
- assert_events([], comp, "user")
-
- assert_equal(newgid, user.provider.gid, "GID was not changed")
-
- assert_rollback_events(trans, [:user_changed], "user")
-
- assert_equal(old, user.provider.gid, "GID was not reverted")
- end
-
def attrtest_uid(user)
obj = nil
comp = mk_catalog("uidtest", user)
diff --git a/test/util/log.rb b/test/util/log.rb
index 523652f37..8c7703cb9 100755
--- a/test/util/log.rb
+++ b/test/util/log.rb
@@ -114,44 +114,6 @@ class TestLog < Test::Unit::TestCase
assert(FileTest.file?(file))
end
- def test_logtags
- path = tempfile
- File.open(path, "w") { |f| f.puts "yayness" }
-
- file = Puppet.type(:file).create(
- :path => path,
- :check => [:owner, :group, :mode, :checksum],
- :ensure => :file
- )
- file.tags = %w{this is a test}
-
- property = file.property(:ensure)
- assert(property, "Did not get property")
- log = nil
- assert_nothing_raised {
- log = Puppet::Util::Log.new(
- :level => :info,
- :source => property,
- :message => "A test message"
- )
- }
-
- # Now yaml and de-yaml it, and test again
- yamllog = YAML.load(YAML.dump(log))
-
- {:log => log, :yaml => yamllog}.each do |type, msg|
- assert(msg.tags, "Got no tags")
-
- msg.tags.each do |tag|
- assert(msg.tagged?(tag), "Was not tagged with %s" % tag)
- end
-
- assert_equal(msg.tags, property.tags, "Tags were not equal")
- assert_equal(msg.source, property.path, "Source was not set correctly")
- end
-
- end
-
# Verify that we can pass strings that match printf args
def test_percentlogs
Puppet::Util::Log.newdestination :syslog
@@ -182,27 +144,6 @@ class TestLog < Test::Unit::TestCase
assert_instance_of(String, msg.source)
end
- # Verify that loglevel behaves as one expects
- def test_loglevel
- path = tempfile()
- file = Puppet.type(:file).create(
- :path => path,
- :ensure => "file"
- )
-
- assert_nothing_raised {
- assert_equal(:notice, file[:loglevel])
- }
-
- assert_nothing_raised {
- file[:loglevel] = "warning"
- }
-
- assert_nothing_raised {
- assert_equal(:warning, file[:loglevel])
- }
- end
-
def test_destination_matching
dest = nil
assert_nothing_raised {
diff --git a/test/util/posixtest.rb b/test/util/posixtest.rb
deleted file mode 100755
index f64a95d18..000000000
--- a/test/util/posixtest.rb
+++ /dev/null
@@ -1,182 +0,0 @@
-#!/usr/bin/env ruby
-#
-# Created by Luke Kanies on 2006-11-07.
-# Copyright (c) 2006. All rights reserved.
-
-require File.dirname(__FILE__) + '/../lib/puppettest'
-
-require 'puppettest'
-require 'puppet/util/posix'
-
-class TestPosixUtil < Test::Unit::TestCase
- include PuppetTest
- include Puppet::Util::POSIX
-
- def mk_posix_resource(type, obj)
- field = idfield(type)
- res = Puppet::Type.type(type).create(
- :name => obj.name,
- field => obj.send(field)
- )
- res.setdefaults
- res
- end
-
- def test_get_posix_field
- {:group => nonrootgroup, :passwd => nonrootuser}.each do |space, obj|
- id = Puppet::Util.idfield(space)
- [obj.name, obj.send(id)].each do |test|
- value = nil
- assert_nothing_raised do
- value = get_posix_field(space, :name, test)
- end
- assert_equal(obj.name, value, "did not get correct value from get_posix_field (known to be broken on some platforms)")
- end
- end
- end
-
- def test_search_posix_field
- {:group => nonrootgroup, :passwd => nonrootuser}.each do |space, obj|
- id = Puppet::Util.idfield(space)
- [obj.name, obj.send(id)].each do |test|
- value = nil
- assert_nothing_raised do
- value = search_posix_field(space, :name, test)
- end
- assert_equal(obj.name, value, "did not get correct value from search_posix_field")
- end
- end
- end
-
- def test_get_provider_value
- user = nonrootuser
- obj = mk_posix_resource(:user, user)
-
- assert_nothing_raised do
- assert_equal(user.uid, get_provider_value(:user, :uid, user.uid))
- assert_equal(user.name, get_provider_value(:user, :name, user.name))
- end
- end
-
- def test_gid_and_uid
- {:user => nonrootuser, :group => nonrootgroup}.each do |type, obj|
- method = idfield(type)
- # First make sure we get it back with both name and id with no object
- [obj.name, obj.send(method)].each do |value|
- assert_equal(obj.send(method), send(method, value))
- end
-
- # Now make a Puppet resource and make sure we get it from that.
- resource = mk_posix_resource(type, obj)
-
- [obj.name, obj.send(method)].each do |value|
- assert_equal(obj.send(method), send(method, value))
- end
- end
- end
-
- def test_util_methods
- assert(Puppet::Util.respond_to?(:uid), "util does not have methods")
- end
-
- # First verify we can convert a known user
- def test_gidbyname
- %x{groups}.split(" ").each { |group|
- gid = nil
- assert_nothing_raised {
- gid = Puppet::Util.gid(group)
- }
-
- assert(gid, "Could not retrieve gid for %s" % group)
- }
- end
-
- # Then verify we can retrieve a known group by gid
- def test_gidbyid
- %x{groups}.split(" ").each { |group|
- obj = Puppet.type(:group).create(
- :name => group,
- :check => [:gid]
- )
- obj.setdefaults
- current = obj.retrieve
- id = nil
- current.find { |prop, value| id = value if prop.name == :gid }
- gid = nil
- assert_nothing_raised {
- gid = Puppet::Util.gid(id)
- }
-
- assert(gid, "Could not retrieve gid for %s" % group)
- assert_equal(id, gid, "Got mismatched ids")
- }
- end
-
- # Finally, verify that we can find groups by id even if we don't
- # know them
- def test_gidbyunknownid
- gid = nil
- group = Puppet::Util::SUIDManager.gid
- assert_nothing_raised {
- gid = Puppet::Util.gid(group)
- }
-
- assert(gid, "Could not retrieve gid for %s" % group)
- assert_equal(group, gid, "Got mismatched ids")
- end
-
- def user
- require 'etc'
- unless defined? @user
- obj = Etc.getpwuid(Puppet::Util::SUIDManager.uid)
- @user = obj.name
- end
- return @user
- end
-
- # And do it all over again for users
- # First verify we can convert a known user
- def test_uidbyname
- user = user()
- uid = nil
- assert_nothing_raised {
- uid = Puppet::Util.uid(user)
- }
-
- assert(uid, "Could not retrieve uid for %s" % user)
- assert_equal(Puppet::Util::SUIDManager.uid, uid, "UIDs did not match")
- end
-
- # Then verify we can retrieve a known user by uid
- def test_uidbyid
- user = user()
- obj = Puppet.type(:user).create(
- :name => user,
- :check => [:uid]
- )
- obj.setdefaults
- obj.retrieve
- id = obj.provider.uid
- uid = nil
- assert_nothing_raised {
- uid = Puppet::Util.uid(id)
- }
-
- assert(uid, "Could not retrieve uid for %s" % user)
- assert_equal(id, uid, "Got mismatched ids")
- end
-
- # Finally, verify that we can find users by id even if we don't
- # know them
- def test_uidbyunknownid
- uid = nil
- user = Puppet::Util::SUIDManager.uid
- assert_nothing_raised {
- uid = Puppet::Util.uid(user)
- }
-
- assert(uid, "Could not retrieve uid for %s" % user)
- assert_equal(user, uid, "Got mismatched ids")
- end
-end
-