From 9e34914cc75d5c8199538abcae59a486a2282eb3 Mon Sep 17 00:00:00 2001 From: Jeoffrey Bauvin Date: Mon, 26 Oct 2015 11:52:35 +0100 Subject: Add skeleton --- spec/classes/example_spec.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 spec/classes/example_spec.rb (limited to 'spec/classes/example_spec.rb') diff --git a/spec/classes/example_spec.rb b/spec/classes/example_spec.rb new file mode 100644 index 0000000..7dc8942 --- /dev/null +++ b/spec/classes/example_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper' + +describe 'gitlab_ci_multi_runner' do + context 'supported operating systems' do + ['Debian', 'RedHat'].each do |osfamily| + describe "gitlab_ci_multi_runner class without any parameters on #{osfamily}" do + let(:params) {{ }} + let(:facts) {{ + :osfamily => osfamily, + }} + + it { should compile.with_all_deps } + + it { should contain_class('gitlab_ci_multi_runner::params') } + it { should contain_class('gitlab_ci_multi_runner::install').that_comes_before('gitlab_ci_multi_runner::config') } + it { should contain_class('gitlab_ci_multi_runner::config') } + it { should contain_class('gitlab_ci_multi_runner::service').that_subscribes_to('gitlab_ci_multi_runner::config') } + + it { should contain_service('gitlab_ci_multi_runner') } + it { should contain_package('gitlab_ci_multi_runner').with_ensure('present') } + end + end + end + + context 'unsupported operating system' do + describe 'gitlab_ci_multi_runner class without any parameters on Solaris/Nexenta' do + let(:facts) {{ + :osfamily => 'Solaris', + :operatingsystem => 'Nexenta', + }} + + it { expect { should contain_package('gitlab_ci_multi_runner') }.to raise_error(Puppet::Error, /Nexenta not supported/) } + end + end +end -- cgit v1.2.3