diff --git a/lib/puppet/type/congress_api_paste_ini.rb b/lib/puppet/type/congress_api_paste_ini.rb index c17f4ab..1d93492 100644 --- a/lib/puppet/type/congress_api_paste_ini.rb +++ b/lib/puppet/type/congress_api_paste_ini.rb @@ -45,8 +45,8 @@ Puppet::Type.newtype(:congress_api_paste_ini) do defaultto('') end - autorequire(:package) do - 'congress-server' + autorequire(:anchor) do + ['congress::install::end'] end end diff --git a/lib/puppet/type/congress_config.rb b/lib/puppet/type/congress_config.rb index 86a3c67..0ce5d33 100644 --- a/lib/puppet/type/congress_config.rb +++ b/lib/puppet/type/congress_config.rb @@ -46,8 +46,8 @@ Puppet::Type.newtype(:congress_config) do defaultto('') end - autorequire(:package) do - 'congress' + autorequire(:anchor) do + ['congress::install::end'] end end diff --git a/spec/unit/type/congress_api_paste_ini_spec.rb b/spec/unit/type/congress_api_paste_ini_spec.rb index 6d048ce..bc3ba49 100644 --- a/spec/unit/type/congress_api_paste_ini_spec.rb +++ b/spec/unit/type/congress_api_paste_ini_spec.rb @@ -23,12 +23,12 @@ describe 'Puppet::Type.type(:congress_api_paste_ini)' do it 'should autorequire the package that install the file' do catalog = Puppet::Resource::Catalog.new - package = Puppet::Type.type(:package).new(:name => 'congress-server') - catalog.add_resource package, @congress_api_paste_ini + anchor = Puppet::Type.type(:anchor).new(:name => 'congress::install::end') + catalog.add_resource anchor, @congress_api_paste_ini dependency = @congress_api_paste_ini.autorequire expect(dependency.size).to eq(1) expect(dependency[0].target).to eq(@congress_api_paste_ini) - expect(dependency[0].source).to eq(package) + expect(dependency[0].source).to eq(anchor) end end diff --git a/spec/unit/type/congress_config_spec.rb b/spec/unit/type/congress_config_spec.rb index f2a33bd..ee22b1c 100644 --- a/spec/unit/type/congress_config_spec.rb +++ b/spec/unit/type/congress_config_spec.rb @@ -52,12 +52,12 @@ describe 'Puppet::Type.type(:congress_config)' do it 'should autorequire the package that install the file' do catalog = Puppet::Resource::Catalog.new - package = Puppet::Type.type(:package).new(:name => 'congress') - catalog.add_resource package, @congress_config + anchor = Puppet::Type.type(:anchor).new(:name => 'congress::install::end') + catalog.add_resource anchor, @congress_config dependency = @congress_config.autorequire expect(dependency.size).to eq(1) expect(dependency[0].target).to eq(@congress_config) - expect(dependency[0].source).to eq(package) + expect(dependency[0].source).to eq(anchor) end