diff --git a/.gitignore b/.gitignore index dade81e..ea90996 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ Gemfile.lock .bundled_gems/ +log/ +junit/ +.vagrant/ diff --git a/Gemfile b/Gemfile index 96912da..d69f807 100644 --- a/Gemfile +++ b/Gemfile @@ -24,7 +24,10 @@ group :development, :test do else gem 'puppet', '~> 3.0', :require => false end +end +group :system_tests do + gem 'beaker-rspec', :require => false end # vim:ft=ruby diff --git a/spec/acceptance/basic_spec.rb b/spec/acceptance/basic_spec.rb new file mode 100644 index 0000000..ae9a7d3 --- /dev/null +++ b/spec/acceptance/basic_spec.rb @@ -0,0 +1,30 @@ +require 'spec_helper_acceptance' + +describe 'puppet-haveged module' do + def pp_path + base_path = File.dirname(__FILE__) + File.join(base_path, 'fixtures') + end + + def default_puppet_module + module_path = File.join(pp_path, 'default.pp') + File.read(module_path) + end + + it 'should work with no errors' do + apply_manifest(default_puppet_module, catch_failures: true) + end + + it 'should be idempotent' do + apply_manifest(default_puppet_module, catch_changes: true) + end + + describe package('haveged') do + it { should be_installed } + end + + describe service('haveged') do + it { should be_enabled } + it { should be_running } + end +end diff --git a/spec/acceptance/fixtures/default.pp b/spec/acceptance/fixtures/default.pp new file mode 100644 index 0000000..e92a079 --- /dev/null +++ b/spec/acceptance/fixtures/default.pp @@ -0,0 +1 @@ +class { '::haveged': }