mft_spec.rb 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. require 'spec_helper'
  2. describe 'fmw_inst::mft', :type => :class do
  3. describe 'unix 1213' do
  4. let :pre_condition do
  5. " class { 'fmw_jdk::install':
  6. java_home_dir => '/usr/java/jdk1.7.0_75',
  7. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  8. }
  9. class { 'fmw_wls':
  10. middleware_home_dir => '/opt/oracle/middleware_1213'
  11. }
  12. class { 'fmw_wls::install':
  13. java_home_dir => '/usr/java/jdk1.7.0_75',
  14. source_file => '/software/fmw_12.1.3.0.0_infrastructure.jar',
  15. }
  16. class { 'fmw_inst':
  17. java_home_dir => '/usr/java/jdk1.7.0_75',
  18. middleware_home_dir => '/opt/oracle/middleware_1213',
  19. }
  20. "
  21. end
  22. describe "mft 12c" do
  23. let(:params){{:source_file => '/software/fmw_12.1.3.0.0_mft_Disk1_1of1.zip',
  24. }}
  25. let(:title) {'mft'}
  26. let(:facts) {{ :kernel => 'Linux',
  27. :operatingsystem => 'CentOS',
  28. :osfamily => 'RedHat' }}
  29. it { should contain_file('/tmp/mft_fmw_12c.rsp').with(
  30. ensure: 'present',
  31. # content: "[ENGINE]\n#DO NOT CHANGE THIS.\nResponse File Version=1.0.0.0.0\n\n[GENERIC]\n#The oracle home location. This can be an existing Oracle Home or a new Oracle Home\nORACLE_HOME=/opt/oracle/middleware_1213\n\n#Set this variable value to the Installation Type selected. e.g. SOA Suite, BPM.\nINSTALL_TYPE=Typical\n",
  32. mode: '0755',
  33. owner: 'oracle',
  34. group: 'oinstall',
  35. )
  36. }
  37. it { should contain_fmw_inst__internal__fmw_extract('mft').with(
  38. source_file: '/software/fmw_12.1.3.0.0_mft_Disk1_1of1.zip',
  39. create_file_check: '/tmp/mft/fmw_12.1.3.0.0_mft.jar',
  40. os_user: 'oracle',
  41. os_group: 'oinstall',
  42. tmp_dir: '/tmp',
  43. ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[mft]')
  44. }
  45. it { should contain_fmw_inst__internal__fmw_install_linux('mft').with(
  46. java_home_dir: '/usr/java/jdk1.7.0_75',
  47. installer_file: '/tmp/mft/fmw_12.1.3.0.0_mft.jar',
  48. rsp_file: '/tmp/mft_fmw_12c.rsp',
  49. version: '12.1.3',
  50. oracle_home_dir: '/opt/oracle/middleware_1213/mft/bin',
  51. orainst_dir: '/etc',
  52. os_user: 'oracle',
  53. os_group: 'oinstall',
  54. tmp_dir: '/tmp',
  55. ).that_requires('File[/tmp/mft_fmw_12c.rsp]')
  56. }
  57. end
  58. end
  59. describe 'windows 1213' do
  60. let :pre_condition do
  61. " class { 'fmw_jdk::install':
  62. java_home_dir => 'C:/java/jdk1.7.0_75',
  63. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  64. }
  65. class { 'fmw_wls':
  66. version => '12.1.3',
  67. middleware_home_dir => 'C:/oracle/middleware_1213'
  68. }
  69. class { 'fmw_wls::install':
  70. java_home_dir => 'C:/java/jdk1.7.0_75',
  71. source_file => 'C:/software/fmw_12.1.3.0.0_infrastructure.jar',
  72. }
  73. class { 'fmw_inst':
  74. version => '12.1.3',
  75. java_home_dir => 'C:/java/jdk1.7.0_75',
  76. middleware_home_dir => 'C:/oracle/middleware_1213'
  77. }
  78. "
  79. end
  80. describe "mft 12c windows" do
  81. let(:params){{:source_file => 'C:/software/fmw_12.1.3.0.0_mft_Disk1_1of1.zip'
  82. }}
  83. let(:title) {'mft'}
  84. let(:facts) {{ :kernel => 'windows',
  85. :operatingsystem => 'windows',
  86. :osfamily => 'windows' }}
  87. it { should contain_file('C:/temp/mft_fmw_12c.rsp').with(
  88. ensure: 'present',
  89. # content: "[ENGINE]\n#DO NOT CHANGE THIS.\nResponse File Version=1.0.0.0.0\n\n[GENERIC]\n#The oracle home location. This can be an existing Oracle Home or a new Oracle Home\nORACLE_HOME=C:/oracle/middleware_1213\n\n#Set this variable value to the Installation Type selected. e.g. SOA Suite, BPM.\nINSTALL_TYPE=Typical\n",
  90. )
  91. }
  92. it { should contain_fmw_inst__internal__fmw_extract_windows('mft').with(
  93. version: '12.1.3',
  94. middleware_home_dir: 'C:/oracle/middleware_1213',
  95. source_file: 'C:/software/fmw_12.1.3.0.0_mft_Disk1_1of1.zip',
  96. create_file_check: 'C:/temp/mft/fmw_12.1.3.0.0_mft.jar',
  97. tmp_dir: 'C:/temp',
  98. ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[mft]')
  99. }
  100. it { should contain_fmw_inst__internal__fmw_install_windows('mft').with(
  101. java_home_dir: 'C:/java/jdk1.7.0_75',
  102. installer_file: 'C:/temp/mft/fmw_12.1.3.0.0_mft.jar',
  103. rsp_file: 'C:/temp/mft_fmw_12c.rsp',
  104. version: '12.1.3',
  105. oracle_home_dir: 'C:/oracle/middleware_1213/mft/bin',
  106. tmp_dir: 'C:/temp',
  107. ).that_requires('File[C:/temp/mft_fmw_12c.rsp]')
  108. }
  109. end
  110. end
  111. end