soa_suite_spec.rb 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. require 'spec_helper'
  2. describe 'fmw_inst::soa_suite', :type => :class do
  3. describe 'unix 1036' 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. version => '10.3.6',
  11. middleware_home_dir => '/opt/oracle/middleware_1036'
  12. }
  13. class { 'fmw_wls::install':
  14. java_home_dir => '/usr/java/jdk1.7.0_75',
  15. source_file => '/software/wls1036_generic.jar',
  16. }
  17. class { 'fmw_inst':
  18. version => '10.3.6',
  19. java_home_dir => '/usr/java/jdk1.7.0_75',
  20. middleware_home_dir => '/opt/oracle/middleware_1036',
  21. }
  22. "
  23. end
  24. describe "soa_suite 11g" do
  25. let(:params){{:install_type => 'SOA Suite',
  26. :source_file => '/software/ofm_soa_generic_11.1.1.7.0_disk1_1of2.zip',
  27. :source_2_file => '/software/ofm_soa_generic_11.1.1.7.0_disk1_2of2.zip',
  28. }}
  29. let(:title) {'soa_suite'}
  30. let(:facts) {{ :kernel => 'Linux',
  31. :operatingsystem => 'CentOS',
  32. :osfamily => 'RedHat' }}
  33. it { should contain_file('/tmp/soa_fmw_11g.rsp').with(
  34. ensure: 'present',
  35. # content: "[ENGINE]\nResponse File Version=1.0.0.0.0\n[GENERIC]\nSPECIFY_DOWNLOAD_LOCATION=false\nSKIP_SOFTWARE_UPDATES=true\nSOFTWARE_UPDATES_DOWNLOAD_LOCATION=\nORACLE_HOME=/opt/oracle/middleware_1036/Oracle_SOA1\nMIDDLEWARE_HOME=/opt/oracle/middleware_1036\nAPPSERVER_TYPE=WLS\n\nAPPSERVER_LOCATION=/opt/oracle/middleware_1036\n\n\n[SYSTEM]\n[APPLICATIONS]\n[RELATIONSHIPS]\n",
  36. mode: '0755',
  37. owner: 'oracle',
  38. group: 'oinstall',
  39. )
  40. }
  41. it { should contain_fmw_inst__internal__fmw_extract('soa_suite').with(
  42. source_file: '/software/ofm_soa_generic_11.1.1.7.0_disk1_1of2.zip',
  43. source_2_file: '/software/ofm_soa_generic_11.1.1.7.0_disk1_2of2.zip',
  44. create_file_check: '/tmp/soa_suite/Disk1',
  45. create_2_file_check: '/tmp/soa_suite/Disk4',
  46. os_user: 'oracle',
  47. os_group: 'oinstall',
  48. tmp_dir: '/tmp',
  49. ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[soa_suite]')
  50. }
  51. it { should contain_fmw_inst__internal__fmw_install_linux('soa_suite').with(
  52. java_home_dir: '/usr/java/jdk1.7.0_75',
  53. installer_file: '/tmp/soa_suite/Disk1/runInstaller',
  54. rsp_file: '/tmp/soa_fmw_11g.rsp',
  55. version: '10.3.6',
  56. oracle_home_dir: '/opt/oracle/middleware_1036/Oracle_SOA1',
  57. orainst_dir: '/etc',
  58. os_user: 'oracle',
  59. os_group: 'oinstall',
  60. tmp_dir: '/tmp',
  61. ).that_requires('File[/tmp/soa_fmw_11g.rsp]')
  62. }
  63. end
  64. end
  65. describe 'unix 1213' do
  66. let :pre_condition do
  67. " class { 'fmw_jdk::install':
  68. java_home_dir => '/usr/java/jdk1.7.0_75',
  69. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  70. }
  71. class { 'fmw_wls':
  72. middleware_home_dir => '/opt/oracle/middleware_1213'
  73. }
  74. class { 'fmw_wls::install':
  75. java_home_dir => '/usr/java/jdk1.7.0_75',
  76. source_file => '/software/fmw_12.1.3.0.0_infrastructure.jar',
  77. }
  78. class { 'fmw_inst':
  79. java_home_dir => '/usr/java/jdk1.7.0_75',
  80. middleware_home_dir => '/opt/oracle/middleware_1213',
  81. }
  82. "
  83. end
  84. describe "soa_suite 12c" do
  85. let(:params){{:install_type => 'SOA Suite',
  86. :source_file => '/software/fmw_12.1.3.0.0_soa_Disk1_1of1.zip',
  87. }}
  88. let(:title) {'soa_suite'}
  89. let(:facts) {{ :kernel => 'Linux',
  90. :operatingsystem => 'CentOS',
  91. :osfamily => 'RedHat' }}
  92. it { should contain_file('/tmp/soa_fmw_12c.rsp').with(
  93. ensure: 'present',
  94. # 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=SOA Suite\n",
  95. mode: '0755',
  96. owner: 'oracle',
  97. group: 'oinstall',
  98. )
  99. }
  100. it { should contain_fmw_inst__internal__fmw_extract('soa_suite').with(
  101. source_file: '/software/fmw_12.1.3.0.0_soa_Disk1_1of1.zip',
  102. create_file_check: '/tmp/soa_suite/fmw_12.1.3.0.0_soa.jar',
  103. os_user: 'oracle',
  104. os_group: 'oinstall',
  105. tmp_dir: '/tmp',
  106. ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[soa_suite]')
  107. }
  108. it { should contain_fmw_inst__internal__fmw_install_linux('soa_suite').with(
  109. java_home_dir: '/usr/java/jdk1.7.0_75',
  110. installer_file: '/tmp/soa_suite/fmw_12.1.3.0.0_soa.jar',
  111. rsp_file: '/tmp/soa_fmw_12c.rsp',
  112. version: '12.1.3',
  113. oracle_home_dir: '/opt/oracle/middleware_1213/soa/bin',
  114. orainst_dir: '/etc',
  115. os_user: 'oracle',
  116. os_group: 'oinstall',
  117. tmp_dir: '/tmp',
  118. ).that_requires('File[/tmp/soa_fmw_12c.rsp]')
  119. }
  120. end
  121. end
  122. describe 'windows 1036' do
  123. let :pre_condition do
  124. " class { 'fmw_jdk::install':
  125. java_home_dir => 'C:/java/jdk1.7.0_75',
  126. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  127. }
  128. class { 'fmw_wls':
  129. version => '10.3.6',
  130. middleware_home_dir => 'C:/oracle/middleware_1036'
  131. }
  132. class { 'fmw_wls::install':
  133. java_home_dir => 'C:/java/jdk1.7.0_75',
  134. source_file => 'C:/software/wls1036_generic.jar',
  135. }
  136. class { 'fmw_inst':
  137. version => '10.3.6',
  138. java_home_dir => 'C:/java/jdk1.7.0_75',
  139. middleware_home_dir => 'C:/oracle/middleware_1036'
  140. }
  141. "
  142. end
  143. describe "soa_suite 11g windows" do
  144. let(:params){{:install_type => 'SOA Suite',
  145. :source_file => 'C:/software/ofm_soa_generic_11.1.1.7.0_disk1_1of2.zip',
  146. :source_2_file => 'C:/software/ofm_soa_generic_11.1.1.7.0_disk1_2of2.zip',
  147. }}
  148. let(:title) {'soa_suite'}
  149. let(:facts) {{ :kernel => 'windows',
  150. :operatingsystem => 'windows',
  151. :osfamily => 'windows' }}
  152. it { should contain_file('C:/temp/soa_fmw_11g.rsp').with(
  153. ensure: 'present',
  154. # content: "[ENGINE]\nResponse File Version=1.0.0.0.0\n[GENERIC]\nSPECIFY_DOWNLOAD_LOCATION=false\nSKIP_SOFTWARE_UPDATES=true\nSOFTWARE_UPDATES_DOWNLOAD_LOCATION=\nORACLE_HOME=C:/oracle/middleware_1036/Oracle_SOA1\nMIDDLEWARE_HOME=C:/oracle/middleware_1036\nAPPSERVER_TYPE=WLS\n\nAPPSERVER_LOCATION=C:/oracle/middleware_1036\n\n\n[SYSTEM]\n[APPLICATIONS]\n[RELATIONSHIPS]\n",
  155. )
  156. }
  157. it { should contain_fmw_inst__internal__fmw_extract_windows('soa_suite').with(
  158. version: '10.3.6',
  159. middleware_home_dir: 'C:/oracle/middleware_1036',
  160. source_file: 'C:/software/ofm_soa_generic_11.1.1.7.0_disk1_1of2.zip',
  161. source_2_file: 'C:/software/ofm_soa_generic_11.1.1.7.0_disk1_2of2.zip',
  162. create_file_check: 'C:/temp/soa_suite/Disk1',
  163. create_2_file_check: 'C:/temp/soa_suite/Disk4',
  164. tmp_dir: 'C:/temp',
  165. ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[soa_suite]')
  166. }
  167. it { should contain_fmw_inst__internal__fmw_install_windows('soa_suite').with(
  168. java_home_dir: 'C:/java/jdk1.7.0_75',
  169. installer_file: 'C:/temp/soa_suite/Disk1/setup.exe',
  170. rsp_file: 'C:/temp/soa_fmw_11g.rsp',
  171. version: '10.3.6',
  172. oracle_home_dir: 'C:/oracle/middleware_1036/Oracle_SOA1',
  173. tmp_dir: 'C:/temp',
  174. ).that_requires('File[C:/temp/soa_fmw_11g.rsp]')
  175. }
  176. end
  177. end
  178. describe 'windows 1213' do
  179. let :pre_condition do
  180. " class { 'fmw_jdk::install':
  181. java_home_dir => 'C:/java/jdk1.7.0_75',
  182. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  183. }
  184. class { 'fmw_wls':
  185. version => '12.1.3',
  186. middleware_home_dir => 'C:/oracle/middleware_1213'
  187. }
  188. class { 'fmw_wls::install':
  189. java_home_dir => 'C:/java/jdk1.7.0_75',
  190. source_file => 'C:/software/fmw_12.1.3.0.0_infrastructure.jar',
  191. }
  192. class { 'fmw_inst':
  193. version => '12.1.3',
  194. java_home_dir => 'C:/java/jdk1.7.0_75',
  195. middleware_home_dir => 'C:/oracle/middleware_1213'
  196. }
  197. "
  198. end
  199. describe "soa_suite 12c windows" do
  200. let(:params){{:install_type => 'SOA Suite',
  201. :source_file => 'C:/software/fmw_12.1.3.0.0_soa_Disk1_1of1.zip'
  202. }}
  203. let(:title) {'soa_suite'}
  204. let(:facts) {{ :kernel => 'windows',
  205. :operatingsystem => 'windows',
  206. :osfamily => 'windows' }}
  207. it { should contain_file('C:/temp/soa_fmw_12c.rsp').with(
  208. ensure: 'present',
  209. # 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=SOA Suite\n",
  210. )
  211. }
  212. it { should contain_fmw_inst__internal__fmw_extract_windows('soa_suite').with(
  213. version: '12.1.3',
  214. middleware_home_dir: 'C:/oracle/middleware_1213',
  215. source_file: 'C:/software/fmw_12.1.3.0.0_soa_Disk1_1of1.zip',
  216. create_file_check: 'C:/temp/soa_suite/fmw_12.1.3.0.0_soa.jar',
  217. tmp_dir: 'C:/temp',
  218. ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[soa_suite]')
  219. }
  220. it { should contain_fmw_inst__internal__fmw_install_windows('soa_suite').with(
  221. java_home_dir: 'C:/java/jdk1.7.0_75',
  222. installer_file: 'C:/temp/soa_suite/fmw_12.1.3.0.0_soa.jar',
  223. rsp_file: 'C:/temp/soa_fmw_12c.rsp',
  224. version: '12.1.3',
  225. oracle_home_dir: 'C:/oracle/middleware_1213/soa/bin',
  226. tmp_dir: 'C:/temp',
  227. ).that_requires('File[C:/temp/soa_fmw_12c.rsp]')
  228. }
  229. end
  230. end
  231. end