soa_suite_spec.rb 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. require 'spec_helper'
  2. describe 'fmw_rcu::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. "
  18. end
  19. describe "soa_suite 11g" do
  20. let(:params){{:version => '10.3.6',
  21. :java_home_dir => '/usr/java/jdk1.7.0_75',
  22. :middleware_home_dir => '/opt/oracle/middleware_1036',
  23. :source_file => '/software/p20423535_111170_Generic.zip',
  24. :rcu_prefix => 'DEV2',
  25. :jdbc_connect_url => 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  26. :db_connect_url => '10.10.10.15:1521:soarepos.example.com',
  27. :db_connect_password => 'Welcome01',
  28. :rcu_component_password => 'Welcome02',
  29. }}
  30. let(:facts) {{ :kernel => 'Linux',
  31. :operatingsystem => 'CentOS',
  32. :osfamily => 'RedHat' }}
  33. it {
  34. should contain_fmw_rcu__internal__rcu_extract('soa_suite').with(
  35. source_file: '/software/p20423535_111170_Generic.zip',
  36. creates_dir: '/tmp/rcu/rcuHome',
  37. os_user: 'oracle',
  38. os_group: 'oinstall',
  39. tmp_dir: '/tmp',
  40. ).that_comes_before('Fmw_rcu_repository[DEV2]')
  41. }
  42. it {
  43. should contain_file('/tmp/checkrcu.py').with(
  44. ensure: 'present',
  45. source: 'puppet:///modules/fmw_rcu/checkrcu.py',
  46. owner: 'oracle',
  47. group: 'oinstall',
  48. mode: '0775',
  49. )
  50. }
  51. it {
  52. should contain_fmw_rcu_repository('DEV2').with(
  53. ensure: 'present',
  54. os_user: 'oracle',
  55. oracle_home_dir: '/tmp/rcu/rcuHome',
  56. middleware_home_dir: '/opt/oracle/middleware_1036',
  57. java_home_dir: '/usr/java/jdk1.7.0_75',
  58. tmp_dir: '/tmp',
  59. version: '10.3.6',
  60. jdbc_connect_url: 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  61. db_connect_url: '10.10.10.15:1521:soarepos.example.com',
  62. db_connect_user: 'sys',
  63. db_connect_password: 'Welcome01',
  64. rcu_components: ["SOAINFRA", "ORASDPM", "MDS", "OPSS", "BAM"],
  65. )
  66. }
  67. end
  68. end
  69. describe 'unix 1213' do
  70. let :pre_condition do
  71. " class { 'fmw_jdk::install':
  72. java_home_dir => '/usr/java/jdk1.7.0_75',
  73. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  74. }
  75. class { 'fmw_wls':
  76. middleware_home_dir => '/opt/oracle/middleware_1213'
  77. }
  78. class { 'fmw_wls::install':
  79. java_home_dir => '/usr/java/jdk1.7.0_75',
  80. source_file => '/software/fmw_12.1.3.0.0_infrastructure.jar',
  81. }
  82. class { 'fmw_inst':
  83. middleware_home_dir => '/opt/oracle/middleware_1213',
  84. }
  85. class { 'fmw_inst::soa_suite':
  86. source_file => '/software/p20423408_121300_Generic.zip',
  87. }
  88. "
  89. end
  90. describe "soa_suite 12c" do
  91. let(:params){{:version => '12.1.3',
  92. :java_home_dir => '/usr/java/jdk1.7.0_75',
  93. :middleware_home_dir => '/opt/oracle/middleware_1213',
  94. :oracle_home_dir => '/opt/oracle/middleware_1213/oracle_common',
  95. :rcu_prefix => 'DEV2',
  96. :jdbc_connect_url => 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  97. :db_connect_url => '10.10.10.15:1521:soarepos.example.com',
  98. :db_connect_password => 'Welcome01',
  99. :rcu_component_password => 'Welcome02',
  100. }}
  101. let(:facts) {{ :kernel => 'Linux',
  102. :operatingsystem => 'CentOS',
  103. :osfamily => 'RedHat' }}
  104. it {
  105. should contain_file('/tmp/checkrcu.py').with(
  106. ensure: 'present',
  107. source: 'puppet:///modules/fmw_rcu/checkrcu.py',
  108. owner: 'oracle',
  109. group: 'oinstall',
  110. mode: '0775',
  111. )
  112. }
  113. it {
  114. should contain_fmw_rcu_repository('DEV2').with(
  115. ensure: 'present',
  116. os_user: 'oracle',
  117. oracle_home_dir: '/tmp/rcu/rcuHome',
  118. middleware_home_dir: '/opt/oracle/middleware_1213',
  119. oracle_home_dir: '/opt/oracle/middleware_1213/oracle_common',
  120. java_home_dir: '/usr/java/jdk1.7.0_75',
  121. tmp_dir: '/tmp',
  122. version: '12.1.3',
  123. jdbc_connect_url: 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  124. db_connect_url: '10.10.10.15:1521:soarepos.example.com',
  125. db_connect_user: 'sys',
  126. db_connect_password: 'Welcome01',
  127. rcu_components: ["MDS", "IAU", "IAU_APPEND", "IAU_VIEWER", "OPSS", "WLS", "UCSUMS", "ESS", "SOAINFRA"],
  128. ).that_requires('File[/tmp/checkrcu.py]')
  129. }
  130. end
  131. end
  132. describe 'windows 1036' do
  133. let :pre_condition do
  134. " class { 'fmw_jdk::install':
  135. java_home_dir => 'C:/java/jdk1.7.0_75',
  136. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  137. }
  138. class { 'fmw_wls':
  139. version => '10.3.6',
  140. middleware_home_dir => 'C:/oracle/middleware_1036'
  141. }
  142. class { 'fmw_wls::install':
  143. java_home_dir => 'C:/java/jdk1.7.0_75',
  144. source_file => 'C:/software/wls1036_generic.jar',
  145. }
  146. "
  147. end
  148. describe "soa_suite 11g windows" do
  149. let(:params){{:version => '10.3.6',
  150. :java_home_dir => 'C:/java/jdk1.7.0_75',
  151. :middleware_home_dir => 'C:/oracle/middleware_1036',
  152. :source_file => 'C:/software/p20423535_111170_Generic.zip',
  153. :rcu_prefix => 'DEV2',
  154. :jdbc_connect_url => 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  155. :db_connect_url => '10.10.10.15:1521:soarepos.example.com',
  156. :db_connect_password => 'Welcome01',
  157. :rcu_component_password => 'Welcome02',
  158. }}
  159. let(:facts) {{ :kernel => 'windows',
  160. :operatingsystem => 'windows',
  161. :osfamily => 'windows' }}
  162. it {
  163. should contain_fmw_rcu__internal__rcu_extract_windows('soa_suite').with(
  164. version: '10.3.6',
  165. middleware_home_dir: 'C:/oracle/middleware_1036',
  166. source_file: 'C:/software/p20423535_111170_Generic.zip',
  167. creates_dir: 'C:/temp\\rcu\\rcuHome',
  168. tmp_dir: 'C:/temp',
  169. ).that_comes_before('Fmw_rcu_repository[DEV2]')
  170. }
  171. it {
  172. should contain_file('C:/temp/checkrcu.py').with(
  173. ensure: 'present',
  174. source: 'puppet:///modules/fmw_rcu/checkrcu.py',
  175. )
  176. }
  177. it {
  178. should contain_fmw_rcu_repository('DEV2').with(
  179. ensure: 'present',
  180. oracle_home_dir: 'C:/temp\rcu\rcuHome',
  181. middleware_home_dir: 'C:/oracle/middleware_1036',
  182. java_home_dir: 'C:/java/jdk1.7.0_75',
  183. tmp_dir: 'C:/temp',
  184. version: '10.3.6',
  185. jdbc_connect_url: 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  186. db_connect_url: '10.10.10.15:1521:soarepos.example.com',
  187. db_connect_user: 'sys',
  188. db_connect_password: 'Welcome01',
  189. rcu_components: ["SOAINFRA", "ORASDPM", "MDS", "OPSS", "BAM"],
  190. ).that_requires('File[C:/temp/checkrcu.py]')
  191. }
  192. end
  193. end
  194. describe 'windows 1213' do
  195. let :pre_condition do
  196. " class { 'fmw_jdk::install':
  197. java_home_dir => 'C:/java/jdk1.7.0_75',
  198. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  199. }
  200. class { 'fmw_wls':
  201. version => '12.1.3',
  202. middleware_home_dir => 'C:/oracle/middleware_1213'
  203. }
  204. class { 'fmw_wls::install':
  205. java_home_dir => 'C:/java/jdk1.7.0_75',
  206. source_file => 'C:/software/fmw_12.1.3.0.0_infrastructure.jar',
  207. }
  208. class { 'fmw_inst':
  209. version => '12.1.3',
  210. middleware_home_dir => 'C:/oracle/middleware_1213'
  211. }
  212. class { 'fmw_inst::soa_suite':
  213. source_file => '/software/p20423408_121300_Generic.zip',
  214. }
  215. "
  216. end
  217. describe "soa_suite 12c windows" do
  218. let(:params){{:version => '12.1.3',
  219. :java_home_dir => 'C:/java/jdk1.7.0_75',
  220. :middleware_home_dir => 'C:/oracle/middleware_1213',
  221. :oracle_home_dir => 'C:/oracle/middleware_1213/oracle_common',
  222. :rcu_prefix => 'DEV2',
  223. :jdbc_connect_url => 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  224. :db_connect_url => '10.10.10.15:1521:soarepos.example.com',
  225. :db_connect_password => 'Welcome01',
  226. :rcu_component_password => 'Welcome02',
  227. }}
  228. let(:facts) {{ :kernel => 'windows',
  229. :operatingsystem => 'windows',
  230. :osfamily => 'windows' }}
  231. it {
  232. should contain_file('C:/temp/checkrcu.py').with(
  233. ensure: 'present',
  234. source: 'puppet:///modules/fmw_rcu/checkrcu.py',
  235. )
  236. }
  237. it {
  238. should contain_fmw_rcu_repository('DEV2').with(
  239. ensure: 'present',
  240. oracle_home_dir: 'C:/oracle/middleware_1213/oracle_common',
  241. middleware_home_dir: 'C:/oracle/middleware_1213',
  242. java_home_dir: 'C:/java/jdk1.7.0_75',
  243. tmp_dir: 'C:/temp',
  244. version: '12.1.3',
  245. jdbc_connect_url: 'jdbc:oracle:thin:@10.10.10.15:1521/soarepos.example.com',
  246. db_connect_url: '10.10.10.15:1521:soarepos.example.com',
  247. db_connect_user: 'sys',
  248. db_connect_password: 'Welcome01',
  249. rcu_components: ["MDS", "IAU", "IAU_APPEND", "IAU_VIEWER", "OPSS", "WLS", "UCSUMS", "ESS", "SOAINFRA"],
  250. ).that_requires('File[C:/temp/checkrcu.py]')
  251. }
  252. end
  253. end
  254. end