diff --git a/lib/puppet_x/keystone_config/ini_setting.rb b/lib/puppet_x/keystone_config/ini_setting.rb index 35357352b..138af61c5 100644 --- a/lib/puppet_x/keystone_config/ini_setting.rb +++ b/lib/puppet_x/keystone_config/ini_setting.rb @@ -52,8 +52,8 @@ module PuppetX defaultto('') end - autorequire(:package) do - 'keystone' + autorequire(:anchor) do + ['keystone::install::end'] end end end diff --git a/spec/unit/type/keystone_config_spec.rb b/spec/unit/type/keystone_config_spec.rb index b8e19ec59..4be62c3b8 100644 --- a/spec/unit/type/keystone_config_spec.rb +++ b/spec/unit/type/keystone_config_spec.rb @@ -1,16 +1,3 @@ -require 'spec_helper' -# this hack is required for now to ensure that the path is set up correctly -# to retrieve the parent provider -$LOAD_PATH.push( - File.join( - File.dirname(__FILE__), - '..', - '..', - 'fixtures', - 'modules', - 'inifile', - 'lib') -) require 'puppet' require 'puppet/type/keystone_config' @@ -66,12 +53,12 @@ describe 'Puppet::Type.type(:keystone_config)' do it 'should autorequire the package that install the file' do catalog = Puppet::Resource::Catalog.new - package = Puppet::Type.type(:package).new(:name => 'keystone') - catalog.add_resource package, @keystone_config + anchor = Puppet::Type.type(:anchor).new(:name => 'keystone::install::end') + catalog.add_resource anchor, @keystone_config dependency = @keystone_config.autorequire expect(dependency.size).to eq(1) expect(dependency[0].target).to eq(@keystone_config) - expect(dependency[0].source).to eq(package) + expect(dependency[0].source).to eq(anchor) end end