Issue #2343 has been updated by Luke Kanies. Status changed from Accepted to Ready for Checkin Assigned to set to James Turnbull
I've just pushed some fixes in my tickets/master/2343 branch. I know these aren't all of the fixes, but they look like all of the ones going to make it in. ---------------------------------------- Bug #2343: Broken Test::Unit tests in Puppet 0.25.x HEAD http://projects.reductivelabs.com/issues/2343 Author: James Turnbull Status: Ready for Checkin Priority: Normal Assigned to: James Turnbull Category: testing Target version: 0.25.0 Complexity: Unknown Affected version: 0.25.0beta2 Keywords: <pre> sudo rake unit [sudo] password for james: (in /home/james/src/puppet) ./lib/puppet.rb:27: warning: already initialized constant PUPPETVERSION cd test; rake (in /home/james/src/puppet/test) /usr/bin/ruby -I"/home/james/src/puppet/test/lib" -I"/home/james/src/puppet/test/lib" -I"/home/james/src/puppet/lib" "/home/james/src/puppet/test/lib/rake/puppet_test_loader.rb" "rails/railsparameter.rb" "rails/rails.rb" "other/overrides.rb" "other/provider.rb" "other/events.rb" "other/report.rb" "other/puppet.rb" "other/transactions.rb" "other/dsl.rb" "other/relationships.rb" "executables/puppetmodule.rb" "ral/manager/type.rb" "ral/manager/manager.rb" "ral/manager/attributes.rb" "ral/manager/provider.rb" "ral/manager/instances.rb" "ral/type/filesources.rb" "ral/type/cron.rb" "ral/type/group.rb" "ral/type/mailalias.rb" "ral/type/host.rb" "ral/type/port.rb" "ral/type/filebucket.rb" "ral/type/fileignoresource.rb" "ral/type/sshkey.rb" "ral/type/zone.rb" "ral/type/service.rb" "ral/type/exec.rb" "ral/type/user.rb" "ral/type/file.rb" "ral/type/resources.rb" "ral/type/yumrepo.rb" "ral/type/file/target.rb" "ral/providers/package/aptrpm.rb" "ral/providers/package/aptitude.rb" "ral/providers/nameservice.rb" "ral/providers/parsedfile.rb" "ral/providers/group.rb" "ral/providers/mailalias/aliases.rb" "ral/providers/host/parsed.rb" "ral/providers/host/netinfo.rb" "ral/providers/provider.rb" "ral/providers/service/base.rb" "ral/providers/service/debian.rb" "ral/providers/cron/crontab.rb" "ral/providers/port/parsed.rb" "ral/providers/user.rb" "ral/providers/mount/netinfo.rb" "ral/providers/user/useradd.rb" "ral/providers/sshkey/parsed.rb" "ral/providers/package.rb" "network/authorization.rb" "network/handler/handler.rb" "network/handler/resource.rb" "network/handler/master.rb" "network/handler/fileserver.rb" "network/handler/report.rb" "network/handler/bucket.rb" "network/handler/ca.rb" "network/handler/runner.rb" "network/xmlrpc/webrick_servlet.rb" "network/xmlrpc/client.rb" "network/xmlrpc/server.rb" "network/xmlrpc/processor.rb" "network/rights.rb" "network/server/mongrel_test.rb" "network/server/webrick.rb" "network/authstore.rb" "network/authconfig.rb" "network/client/resource.rb" "network/client/client.rb" "network/client/dipper.rb" "network/client/ca.rb" "network/client_request.rb" "language/functions.rb" "language/transportable.rb" "language/parser.rb" "language/resource.rb" "language/scope.rb" "language/snippets.rb" "language/ast/resource.rb" "language/ast/variable.rb" "language/ast/selector.rb" "language/ast/resource_reference.rb" "language/ast/casestatement.rb" "language/ast.rb" "util/subclass_loader.rb" "util/storage.rb" "util/instance_loader.rb" "util/features.rb" "util/pidlock.rb" "util/metrics.rb" "util/log.rb" "util/autoload.rb" "util/execution.rb" "util/inifile.rb" "util/classgen.rb" "util/utiltest.rb" "util/fileparsing.rb" "util/settings.rb" "util/package.rb" "puppet/errortest.rb" "puppet/defaults.rb" "puppet/tc_suidmanager.rb" "certmgr/inventory.rb" "certmgr/certmgr.rb" "certmgr/ca.rb" "certmgr/support.rb" Loaded suite /home/james/src/puppet/test/lib/rake/puppet_test_loader Started ......................................F.....................................................................................F........................EF........................................................Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) Could not retrieve is_virtual: unexpected invocation: Facter.value(:virtual) satisfied expectations: - allowed any number of times, not yet invoked: Facter.value(:domain) - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, not yet invoked: Facter.value() - allowed any number of times, already invoked once: Facter.value(:ipaddress) - allowed any number of times, not yet invoked: Facter.value(:kernel) ................F..................................Not testing attr members of group ...F.................F...................................F...FFCreate a package at /home/luke/rpm/RPMS/noarch/enhost-1.0.1-1.noarch.rpm for testing .F...........................................................................................................................F........F.........F...........................................................................................................................................................................................................................E..EE. Finished in 288.149023 seconds. 1) Failure: test_load(TestAutoload) [./util/autoload.rb:73:in `test_load' ./util/autoload.rb:72:in `test_load' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: got incorrect return on load. <true> expected but was <false>. 2) Failure: test_autorequire_user(TestExec) [./ral/type/exec.rb:760:in `test_autorequire_user' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: Could not evaluate autorequire. Exception raised: Class: <Puppet::DevError> Message: <"You cannot add relationships without a catalog"> ---Backtrace--- /home/james/src/puppet/lib/puppet/type.rb:1673:in `autorequire' ./ral/type/exec.rb:761:in `test_autorequire_user' ./ral/type/exec.rb:760:in `test_autorequire_user' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' --------------- 3) Error: test_userngroup(TestExec): RuntimeError: Global resource removal is deprecated /home/james/src/puppet/lib/puppet/type.rb:929:in `clear' /home/james/src/puppet/lib/puppet/metatype/manager.rb:13:in `allclear' /home/james/src/puppet/lib/puppet/metatype/manager.rb:12:in `each' /home/james/src/puppet/lib/puppet/metatype/manager.rb:12:in `allclear' ./ral/type/exec.rb:354:in `mknverify' ./ral/type/exec.rb:367:in `test_userngroup' ./ral/type/exec.rb:360:in `each' ./ral/type/exec.rb:360:in `test_userngroup' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' 4) Failure: test_dynamic_loading(TestFeatures) [./util/features.rb:92:in `test_dynamic_loading' ./util/features.rb:91:in `test_dynamic_loading' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: 'yep' returned false. <false> is not true. 5) Failure: test_RecursionWithAddedFiles(TestFileSources) [./ral/type/filesources.rb:204:in `test_RecursionWithAddedFiles' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: <493> expected but was <420>. 6) Failure: test_load_handlers(TestHandler) [./network/handler/handler.rb:38:in `test_load_handlers' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: did not load handler. <nil> is not true. 7) Failure: test_autoloading_functions(TestLangFunctions) [./language/functions.rb:383:in `test_autoloading_functions' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: Did not autoload function. <false> is not true. 8) Failure: test_fakedata(TestMetric) [./util/metrics.rb:44:in `rundata' ./util/metrics.rb:62:in `test_fakedata' ./util/metrics.rb:61:in `times' ./util/metrics.rb:61:in `test_fakedata' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: Exception raised: Class: <RuntimeError> Message: <"Could not create RRD file /tmp/puppettesting11180/configdir312/rrd/typedata.rrd: creating '/tmp/puppettesting11180/configdir312/rrd/typedata.rrd': No such file or directory"> ---Backtrace--- /home/james/src/puppet/lib/puppet/util/metric.rb:47:in `create' /home/james/src/puppet/lib/puppet/util/metric.rb:122:in `store' ./util/metrics.rb:48:in `rundata' ./util/metrics.rb:48:in `each' ./util/metrics.rb:48:in `rundata' ./util/metrics.rb:44:in `rundata' ./util/metrics.rb:62:in `test_fakedata' ./util/metrics.rb:61:in `times' ./util/metrics.rb:61:in `test_fakedata' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' --------------- 9) Failure: test_deepoverride(TestOverrides) [./other/overrides.rb:96:in `test_deepoverride' ./other/overrides.rb:93:in `each' ./other/overrides.rb:93:in `test_deepoverride' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: File /tmp/puppettesting11180/deepoverridetesting/0/1/2/3/4/5/6/file was incorrect mode 755 instead of 644. <false> is not true. 10) Failure: test_simpleoverride(TestOverrides) [./other/overrides.rb:46:in `test_simpleoverride' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: Did not set overridden mode. <420> expected but was <493>. 11) Failure: test_wv_yum(TestPackageProvider) [./ral/providers/package.rb:175:in `run_package_installation_test' ./ral/providers/package.rb:236:in `test_wv_yum' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: Could not call 'latest'. Exception raised: Class: <Puppet::DevError> Message: <"Tried to get latest on a missing package"> ---Backtrace--- /home/james/src/puppet/lib/puppet/provider/package/yum.rb:93:in `latest' ./ral/providers/package.rb:176:in `run_package_installation_test' ./ral/providers/package.rb:175:in `run_package_installation_test' ./ral/providers/package.rb:236:in `test_wv_yum' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' --------------- 12) Failure: test_subclass_loading(TestPuppetUtilSubclassLoader) [./util/subclass_loader.rb:53:in `test_subclass_loading' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: did not load subclass. <nil> is not true. 13) Failure: test_rrdgraph_report(TestReports) [./other/report.rb:117:in `test_rrdgraph_report' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run']: Exception raised: Class: <RuntimeError> Message: <"Got 1 failure(s) while initializing: change from absent to directory failed: Cannot create /tmp/puppettesting11180/configdir452/rrd/absinthe.lovedthanlost.net; parent directory /tmp/puppettesting11180/configdir452/rrd does not exist"> ---Backtrace--- /home/james/src/puppet/lib/puppet/util/settings.rb:619:in `use' /home/james/src/puppet/lib/puppet/resource/catalog.rb:152:in `apply' /home/james/src/puppet/lib/puppet/util/settings.rb:615:in `use' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /home/james/src/puppet/lib/puppet/util/settings.rb:597:in `use' /home/james/src/puppet/lib/puppet/reports/rrdgraph.rb:110:in `process' ./other/report.rb:118:in `test_rrdgraph_report' ./other/report.rb:117:in `test_rrdgraph_report' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' --------------- 14) Failure: test_set_parameter(TestResource) [/home/james/src/puppet/lib/puppet/parser/resource.rb:220:in `set_parameter' ./language/resource.rb:45:in `send' ./language/resource.rb:45:in `test_set_parameter']: unexpected invocation: #<Mock:param>.name() satisfied expectations: - expected exactly once, already invoked once: #<Mock:param>.name(any_parameters) - expected exactly once, already invoked once: #<Mock:param>.is_a?(Puppet::Parser::Resource::Param) 15) Error: test_allowdupe(UserAddProviderTest): RuntimeError: Global resource removal is deprecated /home/james/src/puppet/lib/puppet/type.rb:929:in `clear' ./ral/providers/user/useradd.rb:157:in `test_allowdupe' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' 16) Error: test_managehome(UserAddProviderTest): RuntimeError: Global resource removal is deprecated /home/james/src/puppet/lib/puppet/type.rb:929:in `clear' ./ral/providers/user/useradd.rb:110:in `test_managehome' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' 17) Error: test_manages_password(UserAddProviderTest): RuntimeError: Global resource removal is deprecated /home/james/src/puppet/lib/puppet/type.rb:929:in `clear' ./ral/providers/user/useradd.rb:201:in `test_manages_password' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `__send__' /usr/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/test_case_adapter.rb:69:in `run' 691 tests, 6442 assertions, 13 failures, 4 errors rake aborted! Command failed with status (14): [/usr/bin/ruby -I"/home/james/src/puppet/te...] </pre> -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://reductivelabs.com/redmine/my/account --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en -~----------~----~----~----~------~----~------~--~---
