Fix up OmniOS tests

This commit is contained in:
Thom May 2015-06-23 14:50:15 +01:00
parent d696316f71
commit aebec52404
4 changed files with 32 additions and 4 deletions

View File

@ -17,10 +17,10 @@ platforms:
- name: centos-6.5
- name: centos-5.10
- name: omnios-r151006c
- name: omnios-r151014
driver:
box: omnios-r151006c
box_url: http://omnios.omniti.com/media/OmniOS_Text_r151006c.iso
box: omnios-r151014
box_url: http://omnios.omniti.com/media/omnios-r151014.box
run_list:
- recipe[fake::omnios]

View File

@ -11,6 +11,11 @@ Install the berkshelf plugin for vagrant, and berkshelf to your local Ruby envir
vagrant plugin install vagrant-berkshelf
gem install berkshelf
To test the OmniOS platform, you need to install the omnios vagrant
plugin
vagrant plugin install vagrant-guest-omnios
Install Test Kitchen and its Vagrant driver.
bundle install

View File

@ -27,7 +27,7 @@ describe 'postfix::default' do
end
context 'configures' do
describe file('/etc/postfix/main.cf') do
describe file("#{postfix_conf_path}/main.cf") do
its(:content) { should match(/^# Generated by Chef for /) }
end
end

View File

@ -2,3 +2,26 @@ require 'serverspec'
set :backend, :exec
set :path, '/sbin:/usr/local/sbin:$PATH'
def get_family
fam = 'solaris2'
return fam unless File.exist? '/etc/release'
File.open("/etc/release") do |file|
while line = file.gets
case line
when /^\s*(OmniOS)/
fam = 'omnios'
end
end
end
fam
end
def postfix_conf_path
if os[:family] == 'solaris' && get_family == 'omnios'
'/opt/omni/etc/postfix/'
else
'/etc/postfix'
end
end