Sha256: f839bc41158e974d209b78447f41abdc6b68b4e55d4136babae84c6e1f4c427f

Contents?: true

Size: 1.46 KB

Versions: 5

Compression:

Stored size: 1.46 KB

Contents

require 'rake/task'
require_relative '../spec_helper.rb'
require_relative '../../lib/puppet-check/tasks'

describe PuppetCheck::Tasks do
  after(:all) do
    # cleanup rspec_puppet_setup
    %w[spec/spec_helper.rb].each { |file| File.delete(file) }
    %w[manifests modules].each { |dir| FileUtils.rm_r('spec/fixtures/' + dir) }
  end

  context 'puppetcheck:spec' do
    let(:spec_tasks) { Rake::Task['puppetcheck:spec'.to_sym].invoke }

    it 'executes RSpec and RSpec-Puppet checks in the expected manner' do
      Dir.chdir(fixtures_dir)

      # rspec task executed
      expect { spec_tasks }.to output(%r{spec/facter/facter_spec.rb}).to_stdout
      # if this is first then the stdout is not captured for testing
      expect { spec_tasks }.not_to raise_exception
    end
  end

  context 'puppetcheck:beaker' do
    let(:beaker_task) { Rake::Task['puppetcheck:beaker'.to_sym].invoke }

    it 'verifies the Beaker task exists' do
      Dir.chdir(fixtures_dir)

      # beaker task executed
      expect { beaker_task }.to output("Beaker is not installed. The Beaker tasks will not be available.\n").to_stdout
    end
  end

  context 'puppetcheck:kitchen' do
    let(:kitchen_task) { Rake::Task['puppetcheck:kitchen'.to_sym].invoke }

    it 'verifies the Kitchen task exists' do
      Dir.chdir(fixtures_dir)

      # beaker task executed
      expect { kitchen_task }.to output("Test Kitchen is not installed. The Kitchen tasks will not be available.\n").to_stdout
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
puppet-check-2.0.1 spec/puppet-check/tasks_spec.rb
puppet-check-2.0.0 spec/puppet-check/tasks_spec.rb
puppet-check-1.6.1 spec/puppet-check/tasks_spec.rb
puppet-check-1.6.0 spec/puppet-check/tasks_spec.rb
puppet-check-1.5.1 spec/puppet-check/tasks_spec.rb