Project

General

Profile

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


describe 'foreman::install::repos::yum' do
let(:title) { 'foreman' }

context 'with repo => stable' do
context 'with gpgcheck => true' do
let(:params) { {:repo => 'stable', :yumcode => 'el6', :gpgcheck => true} }

it 'should contain repo and source repo' do
should contain_yumrepo('foreman').with({
:descr => 'Foreman stable repository',
:baseurl => 'http://yum.theforeman.org/releases/latest/el6/$basearch',
:gpgcheck => '1',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '1',
})

should contain_yumrepo('foreman-source').with({
:descr => 'Foreman stable source repository',
:baseurl => 'http://yum.theforeman.org/releases/latest/el6/source',
:gpgcheck => '1',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '0',
})
end
end

context 'with gpgcheck => false' do
let(:params) { {:repo => 'stable', :yumcode => 'el6', :gpgcheck => false} }

it 'should contain repo and source repo' do
should contain_yumrepo('foreman').with({
:descr => 'Foreman stable repository',
:baseurl => 'http://yum.theforeman.org/releases/latest/el6/$basearch',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '1',
})

should contain_yumrepo('foreman-source').with({
:descr => 'Foreman stable source repository',
:baseurl => 'http://yum.theforeman.org/releases/latest/el6/source',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '0',
})
end
end
end

context 'with repo => rc' do
context 'with gpgcheck => false' do
let(:params) { {:repo => 'rc', :yumcode => 'el6', :gpgcheck => true} }

it 'should contain repo and source repo' do
should contain_yumrepo('foreman').with({
:descr => 'Foreman rc repository',
:baseurl => 'http://yum.theforeman.org/rc/el6/$basearch',
:gpgcheck => '1',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '1',
})

should contain_yumrepo('foreman-source').with({
:descr => 'Foreman rc source repository',
:baseurl => 'http://yum.theforeman.org/rc/el6/source',
:gpgcheck => '1',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '0',
})
end
end

context 'with gpgcheck => false' do
let(:params) { {:repo => 'rc', :yumcode => 'el6', :gpgcheck => false} }

it 'should contain repo and source repo' do
should contain_yumrepo('foreman').with({
:descr => 'Foreman rc repository',
:baseurl => 'http://yum.theforeman.org/rc/el6/$basearch',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '1',
})

should contain_yumrepo('foreman-source').with({
:descr => 'Foreman rc source repository',
:baseurl => 'http://yum.theforeman.org/rc/el6/source',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '0',
})
end
end
end

context 'with repo => nightly' do
context 'gpgcheck => true' do
let(:params) { {:repo => 'nightly', :yumcode => 'el6', :gpgcheck => true} }

it 'should contain repo and source repo' do
should contain_yumrepo('foreman').with({
:descr => 'Foreman nightly repository',
:baseurl => 'http://yum.theforeman.org/nightly/el6/$basearch',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '1',
})

should contain_yumrepo('foreman-source').with({
:descr => 'Foreman nightly source repository',
:baseurl => 'http://yum.theforeman.org/nightly/el6/source',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '0',
})
end
end

context 'gpgcheck => false' do
let(:params) { {:repo => 'nightly', :yumcode => 'el6', :gpgcheck => false} }

it 'should contain repo and source repo' do
should contain_yumrepo('foreman').with({
:descr => 'Foreman nightly repository',
:baseurl => 'http://yum.theforeman.org/nightly/el6/$basearch',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '1',
})

should contain_yumrepo('foreman-source').with({
:descr => 'Foreman nightly source repository',
:baseurl => 'http://yum.theforeman.org/nightly/el6/source',
:gpgcheck => '0',
:gpgkey => 'http://yum.theforeman.org/RPM-GPG-KEY-foreman',
:enabled => '0',
})
end
end
end
end
(3-3/5)