require 'spec_helper' describe 'nginx::service' do let :params do { :configtest_enable => false, :service_restart => '/etc/init.d/nginx reload', :service_ensure => 'running', :service_name => 'nginx', :service_manage => true, } end context "using default parameters" do it { is_expected.to contain_service('nginx').with( :ensure => 'running', :enable => true, :hasstatus => true, :hasrestart => true )} it { is_expected.to contain_service('nginx').without_restart } end describe "when configtest_enable => true" do let :params do { :configtest_enable => true, :service_restart => '/etc/init.d/nginx reload', :service_ensure => 'running', :service_name => 'nginx', } end it { is_expected.to contain_service('nginx').with_restart('/etc/init.d/nginx reload') } context "when service_restart => 'a restart command'" do let :params do { :configtest_enable => true, :service_restart => 'a restart command', :service_ensure => 'running', :service_name => 'nginx', } end it { is_expected.to contain_service('nginx').with_restart('a restart command') } end end describe "when service_name => 'nginx14" do let :params do { :service_name => 'nginx14', } end it { is_expected.to contain_service('nginx').with_name('nginx14') } end describe "when service_manage => false" do let :params do { :service_manage => false, } end it { is_expected.not_to contain_service('nginx') } end end