diff --git a/.fixtures.yml b/.fixtures.yml new file mode 100644 index 00000000..a5de51c9 --- /dev/null +++ b/.fixtures.yml @@ -0,0 +1,3 @@ +fixtures: + symlinks: + "horizon": "#{source_dir}" diff --git a/.gemfile b/.gemfile new file mode 100644 index 00000000..9aad840c --- /dev/null +++ b/.gemfile @@ -0,0 +1,5 @@ +source :rubygems + +puppetversion = ENV.key?('PUPPET_VERSION') ? "= #{ENV['PUPPET_VERSION']}" : ['>= 2.7'] +gem 'puppet', puppetversion +gem 'puppetlabs_spec_helper', '>= 0.1.0' diff --git a/Rakefile b/Rakefile new file mode 100644 index 00000000..cd3d3799 --- /dev/null +++ b/Rakefile @@ -0,0 +1 @@ +require 'puppetlabs_spec_helper/rake_tasks' diff --git a/spec/classes/horizon_init_spec.rb b/spec/classes/horizon_init_spec.rb new file mode 100644 index 00000000..175230e5 --- /dev/null +++ b/spec/classes/horizon_init_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' + +describe 'horizon' do + let :params do + { + 'cache_server_ip' => '10.0.0.1' + } + end + + describe 'when running on redhat' do + let :facts do + { + 'osfamily' => 'RedHat' + } + end + + it { + should contain_service('httpd').with_name('httpd') + } + end + + describe 'when running on debian' do + let :facts do + { + 'osfamily' => 'Debian' + } + end + + it { + should contain_service('httpd').with_name('apache2') + } + end +end diff --git a/spec/fixtures/manifests/site.pp b/spec/fixtures/manifests/site.pp new file mode 100644 index 00000000..e69de29b diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 00000000..2c6f5664 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1 @@ +require 'puppetlabs_spec_helper/module_spec_helper'