I'm trying to move some of my beaker-rspec tests into shared_examples. It
appears that I'm loosing something when I do that.

I'm hoping somebody with more rspec experience than me can shed some light
on what I need to do to get this to work.

The error looks like this:
----
Puppet::Error: Could not parse for environment production: No file(s) found
for import of '/etc/puppet/manifests/site.pp' at line 4 on node test-node

#### Works
describe 'puppet apply' do
  context 'with role webserver' do
    manifest = "class { 'profiles::webserver': }"
    it 'should work idempotently with no errors' do
      apply_manifest(manifest, :catch_failures => true)
      apply_manifest(manifest, :catch_changes  => true)
    end
    describe service('nginx') do
      it { should be_enabled }
      it { should be_running }
    end
  end
end

#### Doesn't Work
shared_examples 'profiles::nginx' do
  describe service('puppet') do
    it { should be_enabled }
    it { should be_running }
  end
end
describe 'puppet apply' do
  context 'with role webserver' do
    manifest = "class { 'profiles::webserver': }"
    it 'should work idempotently with no errors' do
      apply_manifest(manifest, :catch_failures => true)
      apply_manifest(manifest, :catch_changes  => true)
    end
    include_examples 'profiles::nginx'
  end
end

-- 
Perfection is just a word I use occasionally with mustard.
--Atom Powers--

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAF-H%3DOkXAT0kLroeR6BMTf%3DdOOxA-nXt_FGMsrbUqfmND5r%2BzA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to