service_bus_spec.rb 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. require 'spec_helper'
  2. describe 'fmw_inst::service_bus', :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 "service_bus 11g" do
  25. let(:params){{:source_file => '/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
  26. }}
  27. let(:title) {'service_bus'}
  28. let(:facts) {{ :kernel => 'Linux',
  29. :operatingsystem => 'CentOS',
  30. :osfamily => 'RedHat' }}
  31. it { should contain_file('/tmp/sb_fmw_11g.rsp').with(
  32. ensure: 'present',
  33. # 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_OSB1\nMIDDLEWARE_HOME=/opt/oracle/middleware_1036\nTYPICAL TYPE=false\n\nCUSTOM TYPE=true\n\nOracle Service Bus Examples=false\n\nOracle Service Bus IDE=false\n\nWL_HOME=/opt/oracle/middleware_1036/wlserver_10.3\n\n\n[SYSTEM]\n[APPLICATIONS]\n[RELATIONSHIPS]\n",
  34. mode: '0755',
  35. owner: 'oracle',
  36. group: 'oinstall',
  37. )
  38. }
  39. it { should contain_fmw_inst__internal__fmw_extract('service_bus').with(
  40. source_file: '/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
  41. create_file_check: '/tmp/service_bus/Disk1',
  42. os_user: 'oracle',
  43. os_group: 'oinstall',
  44. tmp_dir: '/tmp',
  45. ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[service_bus]')
  46. }
  47. it { should contain_fmw_inst__internal__fmw_install_linux('service_bus').with(
  48. java_home_dir: '/usr/java/jdk1.7.0_75',
  49. installer_file: '/tmp/service_bus/Disk1/runInstaller',
  50. rsp_file: '/tmp/sb_fmw_11g.rsp',
  51. version: '10.3.6',
  52. oracle_home_dir: '/opt/oracle/middleware_1036/Oracle_OSB1',
  53. orainst_dir: '/etc',
  54. os_user: 'oracle',
  55. os_group: 'oinstall',
  56. tmp_dir: '/tmp',
  57. ).that_requires('File[/tmp/sb_fmw_11g.rsp]')
  58. }
  59. end
  60. end
  61. describe 'unix 1213' do
  62. let :pre_condition do
  63. " class { 'fmw_jdk::install':
  64. java_home_dir => '/usr/java/jdk1.7.0_75',
  65. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  66. }
  67. class { 'fmw_wls':
  68. middleware_home_dir => '/opt/oracle/middleware_1213'
  69. }
  70. class { 'fmw_wls::install':
  71. java_home_dir => '/usr/java/jdk1.7.0_75',
  72. source_file => '/software/fmw_12.1.3.0.0_infrastructure.jar',
  73. }
  74. class { 'fmw_inst':
  75. java_home_dir => '/usr/java/jdk1.7.0_75',
  76. middleware_home_dir => '/opt/oracle/middleware_1213',
  77. }
  78. "
  79. end
  80. describe "service_bus 12c" do
  81. let(:params){{:source_file => '/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip',
  82. }}
  83. let(:title) {'service_bus'}
  84. let(:facts) {{ :kernel => 'Linux',
  85. :operatingsystem => 'CentOS',
  86. :osfamily => 'RedHat' }}
  87. it { should contain_file('/tmp/sb_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=/opt/oracle/middleware_1213\n\n#Set this variable value to the Installation Type selected. e.g. SOA Suite, BPM.\nINSTALL_TYPE=Service Bus\n",
  90. owner: 'oracle',
  91. group: 'oinstall',
  92. )
  93. }
  94. it { should contain_fmw_inst__internal__fmw_extract('service_bus').with(
  95. source_file: '/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip',
  96. create_file_check: '/tmp/service_bus/fmw_12.1.3.0.0_osb.jar',
  97. os_user: 'oracle',
  98. os_group: 'oinstall',
  99. tmp_dir: '/tmp',
  100. ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[service_bus]')
  101. }
  102. it { should contain_fmw_inst__internal__fmw_install_linux('service_bus').with(
  103. java_home_dir: '/usr/java/jdk1.7.0_75',
  104. installer_file: '/tmp/service_bus/fmw_12.1.3.0.0_osb.jar',
  105. rsp_file: '/tmp/sb_fmw_12c.rsp',
  106. version: '12.1.3',
  107. oracle_home_dir: '/opt/oracle/middleware_1213/osb/bin',
  108. orainst_dir: '/etc',
  109. os_user: 'oracle',
  110. os_group: 'oinstall',
  111. tmp_dir: '/tmp',
  112. ).that_requires('File[/tmp/sb_fmw_12c.rsp]')
  113. }
  114. end
  115. end
  116. describe 'windows 1036' do
  117. let :pre_condition do
  118. " class { 'fmw_jdk::install':
  119. java_home_dir => 'C:/java/jdk1.7.0_75',
  120. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  121. }
  122. class { 'fmw_wls':
  123. version => '10.3.6',
  124. middleware_home_dir => 'C:/oracle/middleware_1036'
  125. }
  126. class { 'fmw_wls::install':
  127. java_home_dir => 'C:/java/jdk1.7.0_75',
  128. source_file => 'C:/software/wls1036_generic.jar',
  129. }
  130. class { 'fmw_inst':
  131. version => '10.3.6',
  132. java_home_dir => 'C:/java/jdk1.7.0_75',
  133. middleware_home_dir => 'C:/oracle/middleware_1036'
  134. }
  135. "
  136. end
  137. describe "service_bus 11g windows" do
  138. let(:params){{:source_file => 'C:/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
  139. }}
  140. let(:title) {'service_bus'}
  141. let(:facts) {{ :kernel => 'windows',
  142. :operatingsystem => 'windows',
  143. :osfamily => 'windows' }}
  144. it { should contain_file('C:/temp/sb_fmw_11g.rsp').with(
  145. ensure: 'present',
  146. # 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_OSB1\nMIDDLEWARE_HOME=C:/oracle/middleware_1036\nTYPICAL TYPE=false\n\nCUSTOM TYPE=true\n\nOracle Service Bus Examples=false\n\nOracle Service Bus IDE=false\n\nWL_HOME=C:/oracle/middleware_1036/wlserver_10.3\n\n\n[SYSTEM]\n[APPLICATIONS]\n[RELATIONSHIPS]\n",
  147. )
  148. }
  149. it { should contain_fmw_inst__internal__fmw_extract_windows('service_bus').with(
  150. version: '10.3.6',
  151. middleware_home_dir: 'C:/oracle/middleware_1036',
  152. source_file: 'C:/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
  153. create_file_check: 'C:/temp/service_bus/Disk1',
  154. tmp_dir: 'C:/temp',
  155. ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[service_bus]')
  156. }
  157. it { should contain_fmw_inst__internal__fmw_install_windows('service_bus').with(
  158. java_home_dir: 'C:/java/jdk1.7.0_75',
  159. installer_file: 'C:/temp/service_bus/Disk1/setup.exe',
  160. rsp_file: 'C:/temp/sb_fmw_11g.rsp',
  161. version: '10.3.6',
  162. oracle_home_dir: 'C:/oracle/middleware_1036/Oracle_OSB1',
  163. tmp_dir: 'C:/temp',
  164. ).that_requires('File[C:/temp/sb_fmw_11g.rsp]')
  165. }
  166. end
  167. end
  168. describe 'windows 1213' do
  169. let :pre_condition do
  170. " class { 'fmw_jdk::install':
  171. java_home_dir => 'C:/java/jdk1.7.0_75',
  172. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  173. }
  174. class { 'fmw_wls':
  175. version => '12.1.3',
  176. middleware_home_dir => 'C:/oracle/middleware_1213'
  177. }
  178. class { 'fmw_wls::install':
  179. java_home_dir => 'C:/java/jdk1.7.0_75',
  180. source_file => 'C:/software/fmw_12.1.3.0.0_infrastructure.jar',
  181. }
  182. class { 'fmw_inst':
  183. version => '12.1.3',
  184. java_home_dir => 'C:/java/jdk1.7.0_75',
  185. middleware_home_dir => 'C:/oracle/middleware_1213'
  186. }
  187. "
  188. end
  189. describe "service_bus 12c windows" do
  190. let(:params){{:source_file => 'C:/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip'
  191. }}
  192. let(:title) {'service_bus'}
  193. let(:facts) {{ :kernel => 'windows',
  194. :operatingsystem => 'windows',
  195. :osfamily => 'windows' }}
  196. it { should contain_file('C:/temp/sb_fmw_12c.rsp').with(
  197. ensure: 'present',
  198. # 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=Service Bus\n",
  199. )
  200. }
  201. it { should contain_fmw_inst__internal__fmw_extract_windows('service_bus').with(
  202. version: '12.1.3',
  203. middleware_home_dir: 'C:/oracle/middleware_1213',
  204. source_file: 'C:/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip',
  205. create_file_check: 'C:/temp/service_bus/fmw_12.1.3.0.0_osb.jar',
  206. tmp_dir: 'C:/temp',
  207. ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[service_bus]')
  208. }
  209. it { should contain_fmw_inst__internal__fmw_install_windows('service_bus').with(
  210. java_home_dir: 'C:/java/jdk1.7.0_75',
  211. installer_file: 'C:/temp/service_bus/fmw_12.1.3.0.0_osb.jar',
  212. rsp_file: 'C:/temp/sb_fmw_12c.rsp',
  213. version: '12.1.3',
  214. oracle_home_dir: 'C:/oracle/middleware_1213/osb/bin',
  215. tmp_dir: 'C:/temp',
  216. ).that_requires('File[C:/temp/sb_fmw_12c.rsp]')
  217. }
  218. end
  219. end
  220. end