Issue #16277 has been updated by Josh Cooper.

Affected Puppet version set to 3.0.0

My last edit removed the affected puppet version, appears to no longer exist, 
change to 3.0 instead.
----------------------------------------
Bug #16277: Initialise Puppet settings before running tests to enable autoloader
https://projects.puppetlabs.com/issues/16277#change-76145

Author: Dominic Cleal
Status: Investigating
Priority: Normal
Assignee: 
Category: testing
Target version: 3.x
Affected Puppet version: 3.0.0
Keywords: testhelper puppetlabs_spec_helper
Branch: 


Puppet::Util::Autoload will only populate search paths once the app default 
settings have been loaded, which it does by calling 
`Puppet.settings.app_defaults_initialized?` (see the `module_directories` and 
`libdirs` methods).  Puppet::Test::TestHelper doesn't use the proper 
initialisation routine of `Puppet.settings.initialize_app_defaults` added in 
e465c160 and sets settings individually, so the query method above never 
returns true and autoload never sets up paths as it waits for settings to be 
initialised.

This means when testing a module (via the puppetlabs_spec_helper, which uses 
TestHelper) the autoload path hasn't been populated and you can't load types 
etc from other modules.

Further to this, the settings were initialised just before each example, so the 
autoload path isn't available in order to construct types and providers that 
would later be needed for testing.

This is a continuation of #15529, which is filed against puppetlabs_spec_helper.


-- 
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://projects.puppetlabs.com/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.

Reply via email to