service_spec.rb 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. require 'spec_helper'
  2. describe 'nginx::service' do
  3. let :params do {
  4. :configtest_enable => false,
  5. :service_restart => '/etc/init.d/nginx reload',
  6. :service_ensure => 'running',
  7. :service_name => 'nginx',
  8. :service_manage => true,
  9. } end
  10. context "using default parameters" do
  11. it { is_expected.to contain_service('nginx').with(
  12. :ensure => 'running',
  13. :enable => true,
  14. :hasstatus => true,
  15. :hasrestart => true
  16. )}
  17. it { is_expected.to contain_service('nginx').without_restart }
  18. end
  19. describe "when configtest_enable => true" do
  20. let :params do {
  21. :configtest_enable => true,
  22. :service_restart => '/etc/init.d/nginx reload',
  23. :service_ensure => 'running',
  24. :service_name => 'nginx',
  25. } end
  26. it { is_expected.to contain_service('nginx').with_restart('/etc/init.d/nginx reload') }
  27. context "when service_restart => 'a restart command'" do
  28. let :params do {
  29. :configtest_enable => true,
  30. :service_restart => 'a restart command',
  31. :service_ensure => 'running',
  32. :service_name => 'nginx',
  33. } end
  34. it { is_expected.to contain_service('nginx').with_restart('a restart command') }
  35. end
  36. end
  37. describe "when service_name => 'nginx14" do
  38. let :params do {
  39. :service_name => 'nginx14',
  40. } end
  41. it { is_expected.to contain_service('nginx').with_name('nginx14') }
  42. end
  43. describe "when service_manage => false" do
  44. let :params do {
  45. :service_manage => false,
  46. } end
  47. it { is_expected.not_to contain_service('nginx') }
  48. end
  49. end