Sha256: 4bfd5098c56aad67732d080e46583d82ed5a4f86683038c385e7d344d7d55155
Contents?: true
Size: 1.1 KB
Versions: 5
Compression:
Stored size: 1.1 KB
Contents
require 'rake/task' require_relative '../spec_helper.rb' require_relative '../../lib/puppet-check/tasks' describe PuppetCheck::Tasks do 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 # 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 end context 'puppetcheck:beaker' do let(:beaker_tasks) { Rake::Task['puppetcheck:beaker'.to_sym].invoke } it 'verifies the Beaker task exists' do Dir.chdir(fixtures_dir) # beaker task executed expect { beaker_tasks }.to output(%r{spec/acceptance}).to_stdout expect { beaker_tasks }.not_to raise_exception end end end
Version data entries
5 entries across 5 versions & 1 rubygems