concat_setup_spec.rb 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. require 'spec_helper'
  2. describe 'concat::setup', :type => :class do
  3. shared_examples 'setup' do |concatdir|
  4. concatdir = '/foo' if concatdir.nil?
  5. let(:facts) do
  6. {
  7. :concat_basedir => concatdir,
  8. :caller_module_name => 'Test',
  9. :osfamily => 'Debian',
  10. :id => 'root',
  11. }
  12. end
  13. it do
  14. should contain_file("#{concatdir}/bin/concatfragments.sh").with({
  15. :mode => '0755',
  16. :source => 'puppet:///modules/concat/concatfragments.sh',
  17. :backup => false,
  18. })
  19. end
  20. [concatdir, "#{concatdir}/bin"].each do |file|
  21. it do
  22. should contain_file(file).with({
  23. :ensure => 'directory',
  24. :mode => '0755',
  25. :backup => false,
  26. })
  27. end
  28. end
  29. end
  30. context 'facts' do
  31. context 'concat_basedir =>' do
  32. context '/foo' do
  33. it_behaves_like 'setup', '/foo'
  34. end
  35. end
  36. end # facts
  37. context 'deprecated as a public class' do
  38. it 'should create a warning' do
  39. pending('rspec-puppet support for testing warning()')
  40. end
  41. end
  42. context "on osfamily Solaris" do
  43. concatdir = '/foo'
  44. let(:facts) do
  45. {
  46. :concat_basedir => concatdir,
  47. :caller_module_name => 'Test',
  48. :osfamily => 'Solaris',
  49. :id => 'root',
  50. }
  51. end
  52. it do
  53. should contain_file("#{concatdir}/bin/concatfragments.rb").with({
  54. :ensure => 'file',
  55. :owner => 'root',
  56. :mode => '0755',
  57. :source => 'puppet:///modules/concat/concatfragments.rb',
  58. :backup => false,
  59. })
  60. end
  61. end # on osfamily Solaris
  62. context "on osfamily windows" do
  63. concatdir = '/foo'
  64. let(:facts) do
  65. {
  66. :concat_basedir => concatdir,
  67. :caller_module_name => 'Test',
  68. :osfamily => 'windows',
  69. :id => 'batman',
  70. }
  71. end
  72. it do
  73. should contain_file("#{concatdir}/bin/concatfragments.rb").with({
  74. :ensure => 'file',
  75. :owner => nil,
  76. :mode => nil,
  77. :source => 'puppet:///modules/concat/concatfragments.rb',
  78. :backup => false,
  79. })
  80. end
  81. end # on osfamily windows
  82. end