Project

General

Profile

Download (3.73 KB) Statistics
| Branch: | Tag: | Revision:
require 'spec_helper'

describe 'katello' do
context 'on redhat' do
let :facts do
{
:concat_basedir => '/tmp',
:operatingsystem => 'RedHat',
:operatingsystemrelease => '6.5',
:operatingsystemmajrelease => '6',
:osfamily => 'RedHat',
}
end

let(:pre_condition) do
['include foreman','include certs']
end

it { should contain_class('katello::install') }
it { should contain_class('katello::config') }
it { should contain_class('katello::service') }

it "should configure a qpid client" do
should contain_class('qpid::client').
with(:ssl => true,
:ssl_cert_name => 'broker')
end

context 'on setting cdn-ssl-version' do
let :params do
{
"cdn_ssl_version" => 'TLSv1'
}
end

it 'should set up the cdn_ssl_version' do
should contain_file('/etc/foreman/plugins/katello.yaml').
with_content(/^\s*cdn_ssl_version:\s*TLSv1$/)
end
end
end

context 'on centos' do
let :facts do
{
:concat_basedir => '/tmp',
:operatingsystem => 'CentOS',
:operatingsystemrelease => '6.5',
:operatingsystemmajrelease => '6',
:osfamily => 'RedHat',
}
end

let(:pre_condition) do
['include foreman','include certs']
end

it { should contain_class('katello::install') }
it { should contain_class('katello::config') }
it { should contain_class('katello::service') }
end

context 'on oel' do
let :facts do
{
:concat_basedir => '/tmp',
:operatingsystem => 'OracleLinux',
:operatingsystemrelease => '6.5',
:operatingsystemmajrelease => '6',
:osfamily => 'RedHat',
}
end

let(:pre_condition) do
['include foreman','include certs']
end

it { should contain_class('katello::install') }
it { should contain_class('katello::config') }
it { should contain_class('katello::service') }
end

context 'on fedora' do
let :facts do
{
:concat_basedir => '/tmp',
:operatingsystem => 'Fedora',
:operatingsystemrelease => '20',
:operatingsystemmajrelease => '20',
:osfamily => 'RedHat',
}
end

let(:pre_condition) do
['include foreman','include certs']
end

it { should contain_class('katello::install') }
it { should contain_class('katello::config') }
it { should contain_class('katello::service') }
end

context 'on sl' do
let :facts do
{
:concat_basedir => '/tmp',
:operatingsystem => 'ScientificLinux',
:operatingsystemrelease => '6.5',
:operatingsystemmajrelease => '6',
:osfamily => 'RedHat',
}
end

let(:pre_condition) do
['include foreman','include certs']
end

it { should contain_class('katello::install') }
it { should contain_class('katello::config') }
it { should contain_class('katello::service') }
end

context 'on unsupported osfamily' do
let :facts do
{
:concat_basedir => '/tmp',
:hostname => 'localhost',
:operatingsystem => 'UNSUPPORTED OPERATINGSYSTEM',
:operatingsystemmajrelease => '1',
:operatingsystemrelease => '1',
:osfamily => 'UNSUPPORTED OSFAMILY',
}
end

it { expect { should contain_class('katello') }.to raise_error(Puppet::Error, /#{facts[:hostname]}: This module does not support osfamily #{facts[:osfamily]}/) }
end

end
(3-3/4)