webcenter_spec.rb 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. require 'spec_helper'
  2. describe 'fmw_inst::webcenter', :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 "webcenter 11g" do
  25. let(:params){{:install_type => 'Typical',
  26. :source_file => '/software/fmw_wc_generic_11.1.1.9.0_disk1_1of2.zip',
  27. :source_2_file => '/software/fmw_wc_generic_11.1.1.9.0_disk1_2of2.zip',
  28. }}
  29. let(:title) {'webcenter'}
  30. let(:facts) {{ :kernel => 'Linux',
  31. :operatingsystem => 'CentOS',
  32. :osfamily => 'RedHat' }}
  33. it { should contain_file('/tmp/webcenter_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_WC1\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('webcenter').with(
  42. source_file: '/software/fmw_wc_generic_11.1.1.9.0_disk1_1of2.zip',
  43. source_2_file: '/software/fmw_wc_generic_11.1.1.9.0_disk1_2of2.zip',
  44. create_file_check: '/tmp/webcenter/Disk1',
  45. create_2_file_check: '/tmp/webcenter/Disk4',
  46. os_user: 'oracle',
  47. os_group: 'oinstall',
  48. tmp_dir: '/tmp',
  49. )
  50. }
  51. it { should contain_fmw_inst__internal__fmw_install_linux('webcenter').with(
  52. java_home_dir: '/usr/java/jdk1.7.0_75',
  53. installer_file: '/tmp/webcenter/Disk1/runInstaller',
  54. rsp_file: '/tmp/webcenter_fmw_11g.rsp',
  55. version: '10.3.6',
  56. oracle_home_dir: '/opt/oracle/middleware_1036/Oracle_WC1',
  57. orainst_dir: '/etc',
  58. os_user: 'oracle',
  59. os_group: 'oinstall',
  60. tmp_dir: '/tmp',
  61. ).that_requires('File[/tmp/webcenter_fmw_11g.rsp]')
  62. }
  63. end
  64. end
  65. describe 'windows 1036' do
  66. let :pre_condition do
  67. " class { 'fmw_jdk::install':
  68. java_home_dir => 'C:/java/jdk1.7.0_75',
  69. source_file => 'C:/software/jdk-7u75-linux-x64.exe',
  70. }
  71. class { 'fmw_wls':
  72. version => '10.3.6',
  73. middleware_home_dir => 'C:/oracle/middleware_1036'
  74. }
  75. class { 'fmw_wls::install':
  76. java_home_dir => 'C:/java/jdk1.7.0_75',
  77. source_file => 'C:/software/wls1036_generic.jar',
  78. }
  79. class { 'fmw_inst':
  80. version => '10.3.6',
  81. java_home_dir => 'C:/java/jdk1.7.0_75',
  82. middleware_home_dir => 'C:/oracle/middleware_1036'
  83. }
  84. "
  85. end
  86. describe "webcenter 11g windows" do
  87. let(:params){{:install_type => 'Typical',
  88. :source_file => 'C:/software/fmw_wc_generic_11.1.1.9.0_disk1_1of2.zip',
  89. :source_2_file => 'C:/software/fmw_wc_generic_11.1.1.9.0_disk1_2of2.zip',
  90. }}
  91. let(:title) {'webcenter'}
  92. let(:facts) {{ :kernel => 'windows',
  93. :operatingsystem => 'windows',
  94. :osfamily => 'windows' }}
  95. it { should contain_file('C:/temp/webcenter_fmw_11g.rsp').with(
  96. ensure: 'present',
  97. # 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_WC1\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",
  98. )
  99. }
  100. it { should contain_fmw_inst__internal__fmw_extract_windows('webcenter').with(
  101. version: '10.3.6',
  102. middleware_home_dir: 'C:/oracle/middleware_1036',
  103. source_file: 'C:/software/fmw_wc_generic_11.1.1.9.0_disk1_1of2.zip',
  104. source_2_file: 'C:/software/fmw_wc_generic_11.1.1.9.0_disk1_2of2.zip',
  105. create_file_check: 'C:/temp/webcenter/Disk1',
  106. create_2_file_check: 'C:/temp/webcenter/Disk4',
  107. tmp_dir: 'C:/temp',
  108. )
  109. }
  110. it { should contain_fmw_inst__internal__fmw_install_windows('webcenter').with(
  111. java_home_dir: 'C:/java/jdk1.7.0_75',
  112. installer_file: 'C:/temp/webcenter/Disk1/setup.exe',
  113. rsp_file: 'C:/temp/webcenter_fmw_11g.rsp',
  114. version: '10.3.6',
  115. oracle_home_dir: 'C:/oracle/middleware_1036/Oracle_WC1',
  116. tmp_dir: 'C:/temp',
  117. ).that_requires('File[C:/temp/webcenter_fmw_11g.rsp]')
  118. }
  119. end
  120. end
  121. end