domain_spec.rb 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. require 'spec_helper'
  2. describe 'fmw_domain::domain', :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_domain':
  18. version => '10.3.6',
  19. java_home_dir => '/usr/java/jdk1.7.0_75',
  20. middleware_home_dir => '/opt/oracle/middleware',
  21. weblogic_home_dir => '/opt/oracle/middleware/wlserver_10.3',
  22. domains_dir => '/opt/oracle/middleware/user_projects/domains',
  23. apps_dir => '/opt/oracle/middleware/user_projects/applications',
  24. domain_name => 'base_xxx',
  25. weblogic_password => 'Welcome01',
  26. adminserver_listen_address => '1.1.1.1',
  27. nodemanager_listen_address => '1.1.1.1',
  28. }
  29. "
  30. end
  31. describe "domain 11g" do
  32. let(:facts) {{ :kernel => 'Linux',
  33. :operatingsystem => 'CentOS',
  34. :osfamily => 'RedHat' }}
  35. it { should contain_file('/tmp/common.py').with(
  36. ensure: 'present',
  37. source: 'puppet:///modules/fmw_domain/domain/common.py',
  38. mode: '0755',
  39. owner: 'oracle',
  40. group: 'oinstall',
  41. )
  42. }
  43. it { should contain_file('/tmp/domain.py').with(
  44. ensure: 'present',
  45. mode: '0755',
  46. owner: 'oracle',
  47. group: 'oinstall',
  48. )
  49. }
  50. # it { should contain_file('/opt/oracle/middleware/user_projects').with(
  51. # ensure: 'directory',
  52. # mode: '0775',
  53. # owner: 'oracle',
  54. # group: 'oinstall',
  55. # )
  56. # }
  57. it { should contain_file('/opt/oracle/middleware/user_projects/domains').with(
  58. ensure: 'directory',
  59. mode: '0775',
  60. owner: 'oracle',
  61. group: 'oinstall',
  62. )
  63. }
  64. it { should contain_fmw_domain_wlst('WLST create domain').with(
  65. ensure: 'present',
  66. os_user: 'oracle',
  67. script_file: '/tmp/domain.py',
  68. middleware_home_dir: '/opt/oracle/middleware',
  69. weblogic_home_dir: '/opt/oracle/middleware/wlserver_10.3',
  70. java_home_dir: '/usr/java/jdk1.7.0_75',
  71. tmp_dir: '/tmp',
  72. domain_dir: '/opt/oracle/middleware/user_projects/domains/base_xxx',
  73. ).that_requires("File[/opt/oracle/middleware/user_projects/domains]")
  74. .that_requires("File[/tmp/domain.py]")
  75. .that_requires("File[/tmp/common.py]")
  76. }
  77. end
  78. end
  79. describe 'unix 1213' do
  80. let :pre_condition do
  81. " class { 'fmw_jdk::install':
  82. java_home_dir => '/usr/java/jdk1.7.0_75',
  83. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  84. }
  85. class { 'fmw_wls':
  86. version => '12.1.3',
  87. middleware_home_dir => '/opt/oracle/middleware_1213'
  88. }
  89. class { 'fmw_wls::install':
  90. java_home_dir => '/usr/java/jdk1.7.0_75',
  91. source_file => '/software/fmw_12.1.3.0.0_wls.jar',
  92. }
  93. class { 'fmw_domain':
  94. version => '12.1.3',
  95. java_home_dir => '/usr/java/jdk1.7.0_75',
  96. middleware_home_dir => '/opt/oracle/middleware_1213',
  97. weblogic_home_dir => '/opt/oracle/middleware_1213/wlserver',
  98. domains_dir => '/opt/oracle/middleware_1213/user_projects/domains',
  99. apps_dir => '/opt/oracle/middleware_1213/user_projects/applications',
  100. domain_name => 'base_xxx',
  101. weblogic_password => 'Welcome01',
  102. adminserver_listen_address => '1.1.1.1',
  103. nodemanager_listen_address => '1.1.1.1',
  104. }
  105. "
  106. end
  107. describe "wls 1213" do
  108. let(:facts) {{ :kernel => 'Linux',
  109. :operatingsystem => 'CentOS',
  110. :osfamily => 'RedHat' }}
  111. it { should contain_file('/tmp/common.py').with(
  112. ensure: 'present',
  113. source: 'puppet:///modules/fmw_domain/domain/common.py',
  114. mode: '0755',
  115. owner: 'oracle',
  116. group: 'oinstall',
  117. )
  118. }
  119. it { should contain_file('/tmp/domain.py').with(
  120. ensure: 'present',
  121. mode: '0755',
  122. owner: 'oracle',
  123. group: 'oinstall',
  124. )
  125. }
  126. # it { should contain_file('/opt/oracle/middleware_1213/user_projects').with(
  127. # ensure: 'directory',
  128. # mode: '0775',
  129. # owner: 'oracle',
  130. # group: 'oinstall',
  131. # )
  132. # }
  133. it { should contain_file('/opt/oracle/middleware_1213/user_projects/domains').with(
  134. ensure: 'directory',
  135. mode: '0775',
  136. owner: 'oracle',
  137. group: 'oinstall',
  138. )
  139. }
  140. it { should contain_fmw_domain_wlst('WLST create domain').with(
  141. ensure: 'present',
  142. os_user: 'oracle',
  143. script_file: '/tmp/domain.py',
  144. middleware_home_dir: '/opt/oracle/middleware_1213',
  145. weblogic_home_dir: '/opt/oracle/middleware_1213/wlserver',
  146. java_home_dir: '/usr/java/jdk1.7.0_75',
  147. tmp_dir: '/tmp',
  148. domain_dir: '/opt/oracle/middleware_1213/user_projects/domains/base_xxx',
  149. ).that_requires("File[/opt/oracle/middleware_1213/user_projects/domains]")
  150. .that_requires("File[/tmp/domain.py]")
  151. .that_requires("File[/tmp/common.py]")
  152. }
  153. end
  154. end
  155. describe 'windows 1036' do
  156. let :pre_condition do
  157. " class { 'fmw_jdk::install':
  158. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  159. source_file => 'c:\\software\\jdk-7u75-windows-x64.exe',
  160. }
  161. class { 'fmw_wls':
  162. version => '10.3.6',
  163. middleware_home_dir => 'C:\\Oracle\\middleware_1036'
  164. }
  165. class { 'fmw_wls::install':
  166. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  167. source_file => 'c:\\software\\wls1036_generic.jar',
  168. }
  169. class { 'fmw_domain':
  170. version => '10.3.6',
  171. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  172. middleware_home_dir => 'C:\\Oracle\\middleware_1036',
  173. weblogic_home_dir => 'C:\\Oracle\\middleware_1036\\wlserver_10.3',
  174. domains_dir => 'C:\\Oracle\\middleware_1036\\user_projects\\domains',
  175. apps_dir => 'C:\\Oracle\\middleware_1036\\user_projects\\applications',
  176. domain_name => 'base_xxx',
  177. weblogic_password => 'Welcome01',
  178. adminserver_listen_address => '1.1.1.1',
  179. nodemanager_listen_address => '1.1.1.1',
  180. }
  181. "
  182. end
  183. describe "wls 11g" do
  184. let(:facts) {{ :kernel => 'windows',
  185. :operatingsystem => 'windows',
  186. :osfamily => 'windows' }}
  187. it { should contain_file('C:/temp/common.py').with(
  188. ensure: 'present',
  189. source: 'puppet:///modules/fmw_domain/domain/common.py',
  190. )
  191. }
  192. it { should contain_file('C:/temp/domain.py').with(
  193. ensure: 'present',
  194. )
  195. }
  196. # it { should contain_file('C:\\Oracle\\middleware_1213\\user_projects').with(
  197. # ensure: 'directory',
  198. # )
  199. # }
  200. it { should contain_file('C:\\Oracle\\middleware_1036\\user_projects\\domains').with(
  201. ensure: 'directory',
  202. )
  203. }
  204. it { should contain_fmw_domain_wlst('WLST create domain').with(
  205. ensure: 'present',
  206. script_file: 'C:/temp/domain.py',
  207. middleware_home_dir: 'C:\\Oracle\\middleware_1036',
  208. weblogic_home_dir: 'C:\\Oracle\\middleware_1036\\wlserver_10.3',
  209. java_home_dir: 'c:\\java\\jdk1.7.0_75',
  210. tmp_dir: 'C:/temp',
  211. domain_dir: 'C:\\Oracle\\middleware_1036\\user_projects\\domains/base_xxx',
  212. ).that_requires("File[C:\\Oracle\\middleware_1036\\user_projects\\domains]")
  213. .that_requires("File[C:/temp/domain.py]")
  214. .that_requires("File[C:/temp/common.py]")
  215. }
  216. end
  217. end
  218. describe 'windows 1213' do
  219. let :pre_condition do
  220. " class { 'fmw_jdk::install':
  221. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  222. source_file => 'c:\\software\\jdk-7u75-windows-x64.exe',
  223. }
  224. class { 'fmw_wls':
  225. version => '12.1.3',
  226. middleware_home_dir => 'C:\\Oracle\\middleware_1213'
  227. }
  228. class { 'fmw_wls::install':
  229. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  230. source_file => 'c:\\software\\fmw_12.1.3.0.0_wls.jar',
  231. }
  232. class { 'fmw_domain':
  233. version => '12.1.3',
  234. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  235. middleware_home_dir => 'C:\\Oracle\\middleware_1213',
  236. weblogic_home_dir => 'C:\\Oracle\\middleware_1213\\wlserver',
  237. domains_dir => 'C:\\Oracle\\middleware_1213\\user_projects\\domains',
  238. apps_dir => 'C:\\Oracle\\middleware_1213\\user_projects\\applications',
  239. domain_name => 'base_xxx',
  240. weblogic_password => 'Welcome01',
  241. adminserver_listen_address => '1.1.1.1',
  242. nodemanager_listen_address => '1.1.1.1',
  243. }
  244. "
  245. end
  246. describe "wls 1213" do
  247. let(:facts) {{ :kernel => 'windows',
  248. :operatingsystem => 'windows',
  249. :osfamily => 'windows' }}
  250. it { should contain_file('C:/temp/common.py').with(
  251. ensure: 'present',
  252. source: 'puppet:///modules/fmw_domain/domain/common.py',
  253. )
  254. }
  255. it { should contain_file('C:/temp/domain.py').with(
  256. ensure: 'present',
  257. )
  258. }
  259. # it { should contain_file('C:\\Oracle\\middleware_1213\\user_projects').with(
  260. # ensure: 'directory',
  261. # )
  262. # }
  263. it { should contain_file('C:\\Oracle\\middleware_1213\\user_projects\\domains').with(
  264. ensure: 'directory',
  265. )
  266. }
  267. it { should contain_fmw_domain_wlst('WLST create domain').with(
  268. ensure: 'present',
  269. script_file: 'C:/temp/domain.py',
  270. middleware_home_dir: 'C:\\Oracle\\middleware_1213',
  271. weblogic_home_dir: 'C:\\Oracle\\middleware_1213\\wlserver',
  272. java_home_dir: 'c:\\java\\jdk1.7.0_75',
  273. tmp_dir: 'C:/temp',
  274. domain_dir: 'C:\\Oracle\\middleware_1213\\user_projects\\domains/base_xxx',
  275. ).that_requires("File[C:\\Oracle\\middleware_1213\\user_projects\\domains]")
  276. .that_requires("File[C:/temp/domain.py]")
  277. .that_requires("File[C:/temp/common.py]")
  278. }
  279. end
  280. end
  281. end