Hi,

(Taking a quick look as I'd love to see ruby-puppetlabs-spec-helper in
Buster, but it's blocked by ruby-rspec-puppet which won't migrate due
to this bug. Was hoping for a quick fix since this is tagged
fixed-upstream, but looks like it's not that simple.)

Georg Faerber:
> forwarded 892558 https://github.com/rodjek/rspec-puppet/issues/670

This upstream bug is marked as fixed in 2.6.12.

FTR I've tried importing 2.6.12 and I see 3 failures during the build:

  1) trusted_facts without node set should contain 
Notify[certname-my_node.my_node]
     Failure/Error: it { should contain_notify("certname-my_node.my_node") }
       expected that the catalogue would contain 
Notify[certname-my_node.my_node]
     # ./spec/classes/trusted_facts_spec.rb:7:in `block (3 levels) in <top 
(required)>'

  2) trusted_facts without node set should contain Notify[hostname-my_node]
     Failure/Error: it { should contain_notify("hostname-my_node") }
       expected that the catalogue would contain Notify[hostname-my_node]
     # ./spec/classes/trusted_facts_spec.rb:9:in `block (3 levels) in <top 
(required)>'

  3) trusted_facts without node set should contain Notify[domain-my_node]
     Failure/Error: it { should contain_notify("domain-my_node") }
       expected that the catalogue would contain Notify[domain-my_node]
     # ./spec/classes/trusted_facts_spec.rb:10:in `block (3 levels) in <top 
(required)>'

That's of course much better than the 78 failures Adrian originally
reported, but it suggests there's more to it than rspec-puppet#670,
so perhaps forwarded + fixed-upstream is not entirely correct.

Then I've tried importing the latest upstream release (currently
2.7.2) and I see 5 test failures — the same 3 as above and
2 additional ones:

  1) test::registry should compile into a catalogue without dependency cycles
     Failure/Error: it { should compile.with_all_deps }
       error during compilation: Evaluation Error: Error while evaluating a 
Resource Statement, Unknown resource type: 'registry::value' (file: 
/<<PKGBUILDDIR>>/spec/fixt
ures/modules/test/manifests/registry.pp, line: 2, column: 3) on node (node's 
fully qualified domain name)
     # ./spec/classes/test_registry_spec.rb:10:in `block (2 levels) in <top 
(required)>'

  5) ensure_packages should create the resource in the catalogue
     Failure/Error: before { subject.execute('facter') }

     NoMethodError:
       undefined method `execute' for nil:NilClass
     # ./spec/functions/ensure_packages_spec.rb:4:in `block (2 levels) in <top 
(required)>'

Cheers,
-- 
intrigeri

Reply via email to