bsu_spec.rb 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. require 'spec_helper'
  2. describe 'fmw_bsu::internal::bsu', :type => :class do
  3. describe 'With attributes 10.3.6, on CentOS platform' do
  4. let(:facts) {{ operatingsystem: 'CentOS',
  5. kernel: 'Linux',
  6. osfamily: 'RedHat',
  7. operatingsystemmajrelease: '6' }}
  8. let(:params){{
  9. version: '10.3.6',
  10. middleware_home_dir: '/opt/oracle/middleware_1036',
  11. patch_id: 'YUIS',
  12. source_file: '/software/p20181997_1036_Generic.zip',
  13. }}
  14. it { should contain_file('/opt/oracle/middleware_1036/utils/bsu/cache_dir').with(
  15. ensure: 'directory',
  16. )
  17. }
  18. it { should contain_exec('extract YUIS').with(
  19. command: 'unzip -o /software/p20181997_1036_Generic.zip -d /opt/oracle/middleware_1036/utils/bsu/cache_dir',
  20. creates: '/opt/oracle/middleware_1036/utils/bsu/cache_dir/YUIS.jar',
  21. ).that_requires('File[/opt/oracle/middleware_1036/utils/bsu/cache_dir]')
  22. }
  23. it { should contain_fmw_bsu_patch('YUIS').with(
  24. ensure: 'present',
  25. middleware_home_dir: '/opt/oracle/middleware_1036',
  26. weblogic_home_dir: '/opt/oracle/middleware_1036/wlserver_10.3',
  27. ).that_requires('Exec[extract YUIS]')
  28. }
  29. end
  30. describe 'With attributes 12.1.1, on CentOS platform' do
  31. let(:facts) {{ operatingsystem: 'CentOS',
  32. kernel: 'Linux',
  33. osfamily: 'RedHat',
  34. operatingsystemmajrelease: '6' }}
  35. let(:params){{
  36. version: '12.1.1',
  37. middleware_home_dir: '/opt/oracle/middleware_1211',
  38. patch_id: 'YUIS',
  39. source_file: '/software/p20181997_1036_Generic.zip',
  40. }}
  41. it { should contain_file('/opt/oracle/middleware_1211/utils/bsu/cache_dir').with(
  42. ensure: 'directory',
  43. )
  44. }
  45. it { should contain_exec('extract YUIS').with(
  46. command: 'unzip -o /software/p20181997_1036_Generic.zip -d /opt/oracle/middleware_1211/utils/bsu/cache_dir',
  47. creates: '/opt/oracle/middleware_1211/utils/bsu/cache_dir/YUIS.jar',
  48. ).that_requires('File[/opt/oracle/middleware_1211/utils/bsu/cache_dir]')
  49. }
  50. it { should contain_fmw_bsu_patch('YUIS').with(
  51. ensure: 'present',
  52. middleware_home_dir: '/opt/oracle/middleware_1211',
  53. weblogic_home_dir: '/opt/oracle/middleware_1211/wlserver_12.1',
  54. ).that_requires('Exec[extract YUIS]')
  55. }
  56. end
  57. end