require 'spec_helper' describe 'fmw_inst::service_bus', :type => :class do describe 'unix 1036' do let :pre_condition do " class { 'fmw_jdk::install': java_home_dir => '/usr/java/jdk1.7.0_75', source_file => '/software/jdk-7u75-linux-x64.tar.gz', } class { 'fmw_wls': version => '10.3.6', middleware_home_dir => '/opt/oracle/middleware_1036' } class { 'fmw_wls::install': java_home_dir => '/usr/java/jdk1.7.0_75', source_file => '/software/wls1036_generic.jar', } class { 'fmw_inst': version => '10.3.6', java_home_dir => '/usr/java/jdk1.7.0_75', middleware_home_dir => '/opt/oracle/middleware_1036', } " end describe "service_bus 11g" do let(:params){{:source_file => '/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip', }} let(:title) {'service_bus'} let(:facts) {{ :kernel => 'Linux', :operatingsystem => 'CentOS', :osfamily => 'RedHat' }} it { should contain_file('/tmp/sb_fmw_11g.rsp').with( ensure: 'present', # 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", mode: '0755', owner: 'oracle', group: 'oinstall', ) } it { should contain_fmw_inst__internal__fmw_extract('service_bus').with( source_file: '/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip', create_file_check: '/tmp/service_bus/Disk1', os_user: 'oracle', os_group: 'oinstall', tmp_dir: '/tmp', ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[service_bus]') } it { should contain_fmw_inst__internal__fmw_install_linux('service_bus').with( java_home_dir: '/usr/java/jdk1.7.0_75', installer_file: '/tmp/service_bus/Disk1/runInstaller', rsp_file: '/tmp/sb_fmw_11g.rsp', version: '10.3.6', oracle_home_dir: '/opt/oracle/middleware_1036/Oracle_OSB1', orainst_dir: '/etc', os_user: 'oracle', os_group: 'oinstall', tmp_dir: '/tmp', ).that_requires('File[/tmp/sb_fmw_11g.rsp]') } end end describe 'unix 1213' do let :pre_condition do " class { 'fmw_jdk::install': java_home_dir => '/usr/java/jdk1.7.0_75', source_file => '/software/jdk-7u75-linux-x64.tar.gz', } class { 'fmw_wls': middleware_home_dir => '/opt/oracle/middleware_1213' } class { 'fmw_wls::install': java_home_dir => '/usr/java/jdk1.7.0_75', source_file => '/software/fmw_12.1.3.0.0_infrastructure.jar', } class { 'fmw_inst': java_home_dir => '/usr/java/jdk1.7.0_75', middleware_home_dir => '/opt/oracle/middleware_1213', } " end describe "service_bus 12c" do let(:params){{:source_file => '/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip', }} let(:title) {'service_bus'} let(:facts) {{ :kernel => 'Linux', :operatingsystem => 'CentOS', :osfamily => 'RedHat' }} it { should contain_file('/tmp/sb_fmw_12c.rsp').with( ensure: 'present', # 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", owner: 'oracle', group: 'oinstall', ) } it { should contain_fmw_inst__internal__fmw_extract('service_bus').with( source_file: '/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip', create_file_check: '/tmp/service_bus/fmw_12.1.3.0.0_osb.jar', os_user: 'oracle', os_group: 'oinstall', tmp_dir: '/tmp', ).that_comes_before('Fmw_inst::Internal::Fmw_install_linux[service_bus]') } it { should contain_fmw_inst__internal__fmw_install_linux('service_bus').with( java_home_dir: '/usr/java/jdk1.7.0_75', installer_file: '/tmp/service_bus/fmw_12.1.3.0.0_osb.jar', rsp_file: '/tmp/sb_fmw_12c.rsp', version: '12.1.3', oracle_home_dir: '/opt/oracle/middleware_1213/osb/bin', orainst_dir: '/etc', os_user: 'oracle', os_group: 'oinstall', tmp_dir: '/tmp', ).that_requires('File[/tmp/sb_fmw_12c.rsp]') } end end describe 'windows 1036' do let :pre_condition do " class { 'fmw_jdk::install': java_home_dir => 'C:/java/jdk1.7.0_75', source_file => 'C:/software/jdk-7u75-linux-x64.exe', } class { 'fmw_wls': version => '10.3.6', middleware_home_dir => 'C:/oracle/middleware_1036' } class { 'fmw_wls::install': java_home_dir => 'C:/java/jdk1.7.0_75', source_file => 'C:/software/wls1036_generic.jar', } class { 'fmw_inst': version => '10.3.6', java_home_dir => 'C:/java/jdk1.7.0_75', middleware_home_dir => 'C:/oracle/middleware_1036' } " end describe "service_bus 11g windows" do let(:params){{:source_file => 'C:/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip', }} let(:title) {'service_bus'} let(:facts) {{ :kernel => 'windows', :operatingsystem => 'windows', :osfamily => 'windows' }} it { should contain_file('C:/temp/sb_fmw_11g.rsp').with( ensure: 'present', # 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", ) } it { should contain_fmw_inst__internal__fmw_extract_windows('service_bus').with( version: '10.3.6', middleware_home_dir: 'C:/oracle/middleware_1036', source_file: 'C:/software/ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip', create_file_check: 'C:/temp/service_bus/Disk1', tmp_dir: 'C:/temp', ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[service_bus]') } it { should contain_fmw_inst__internal__fmw_install_windows('service_bus').with( java_home_dir: 'C:/java/jdk1.7.0_75', installer_file: 'C:/temp/service_bus/Disk1/setup.exe', rsp_file: 'C:/temp/sb_fmw_11g.rsp', version: '10.3.6', oracle_home_dir: 'C:/oracle/middleware_1036/Oracle_OSB1', tmp_dir: 'C:/temp', ).that_requires('File[C:/temp/sb_fmw_11g.rsp]') } end end describe 'windows 1213' do let :pre_condition do " class { 'fmw_jdk::install': java_home_dir => 'C:/java/jdk1.7.0_75', source_file => 'C:/software/jdk-7u75-linux-x64.exe', } class { 'fmw_wls': version => '12.1.3', middleware_home_dir => 'C:/oracle/middleware_1213' } class { 'fmw_wls::install': java_home_dir => 'C:/java/jdk1.7.0_75', source_file => 'C:/software/fmw_12.1.3.0.0_infrastructure.jar', } class { 'fmw_inst': version => '12.1.3', java_home_dir => 'C:/java/jdk1.7.0_75', middleware_home_dir => 'C:/oracle/middleware_1213' } " end describe "service_bus 12c windows" do let(:params){{:source_file => 'C:/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip' }} let(:title) {'service_bus'} let(:facts) {{ :kernel => 'windows', :operatingsystem => 'windows', :osfamily => 'windows' }} it { should contain_file('C:/temp/sb_fmw_12c.rsp').with( ensure: 'present', # 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", ) } it { should contain_fmw_inst__internal__fmw_extract_windows('service_bus').with( version: '12.1.3', middleware_home_dir: 'C:/oracle/middleware_1213', source_file: 'C:/software/fmw_12.1.3.0.0_osb_Disk1_1of1.zip', create_file_check: 'C:/temp/service_bus/fmw_12.1.3.0.0_osb.jar', tmp_dir: 'C:/temp', ).that_comes_before('Fmw_inst::Internal::Fmw_install_windows[service_bus]') } it { should contain_fmw_inst__internal__fmw_install_windows('service_bus').with( java_home_dir: 'C:/java/jdk1.7.0_75', installer_file: 'C:/temp/service_bus/fmw_12.1.3.0.0_osb.jar', rsp_file: 'C:/temp/sb_fmw_12c.rsp', version: '12.1.3', oracle_home_dir: 'C:/oracle/middleware_1213/osb/bin', tmp_dir: 'C:/temp', ).that_requires('File[C:/temp/sb_fmw_12c.rsp]') } end end end