
MetaData changes - bump metadata versions to 11 Gemfile changes - bump robocop to 0.29.1 - bump chef to 11.18.6 close to 12 but not quite (need infra changes for 12) - bump berks to 3.2.1 to get fix for running twice (destination already exists) Rubocop changes - add .robucop_todo.yml for future cleanup - rubocop --auto-gen-config and add an inherit_from: .rubocop_todo.yml in your .rubocop.yml - add .bundle/**/* to .rubocop.yml - add .cookbooks/**/* to robocop.yml - fixup berks-cookbooks/** with /**/* Changelog changes - delete Changelog.rb Other codes changes - change juno to kilo where appropriate - cleanup any obvious old deprecated code Change-Id: I146aa7f7ba4024115c1297103e176a72336fbe5d Partial-Bug: #1426424
47 lines
1.9 KiB
Ruby
47 lines
1.9 KiB
Ruby
# encoding: UTF-8
|
|
require_relative 'spec_helper'
|
|
|
|
describe 'openstack-common::default' do
|
|
describe 'suse' do
|
|
let(:runner) { ChefSpec::Runner.new(SUSE_OPTS) }
|
|
let(:node) { runner.node }
|
|
let(:chef_run) do
|
|
node.set_unless['lsb']['description'] = 'SUSE Linux Enterprise Server 11 (x86_64)'
|
|
node.set_unless['lsb']['release'] = '11'
|
|
runner.converge(described_recipe)
|
|
end
|
|
|
|
it 'adds the openstack repository key, but not the repository' do
|
|
allow(Mixlib::ShellOut).to receive_message_chain(
|
|
new: 'rpm -qa gpg-pubkey', run_command: nil, stdout: nil,
|
|
new: 'zypper repos --export -').and_return(
|
|
'http://download.opensuse.org/repositories/Cloud:/OpenStack:/Kilo/SLE_11_SP3/')
|
|
|
|
expect(chef_run).to run_bash('add repository key')
|
|
expect(chef_run).not_to run_execute('add repository').with(command: /zypper addrepo/)
|
|
end
|
|
|
|
it 'adds the repository and the key' do
|
|
allow(Mixlib::ShellOut).to receive_message_chain(
|
|
new: 'rpm -qa gpg-pubkey', run_command: nil, stdout: nil,
|
|
new: 'zypper repos --export -').and_return('')
|
|
|
|
expect(chef_run).to run_bash('add repository key')
|
|
expect(chef_run).to run_execute('add repository').with(
|
|
command: 'zypper addrepo --check '\
|
|
"http://download.opensuse.org/repositories/Cloud:/OpenStack:/#{node['openstack']['release'].capitalize}/SLE_11_SP3/ "\
|
|
'Cloud:OpenStack:Kilo')
|
|
end
|
|
|
|
it 'does not add the repository nor the key' do
|
|
allow(Mixlib::ShellOut).to receive_message_chain(
|
|
new: 'rpm -qa gpg-pubkey', run_command: nil, stdout: nil,
|
|
new: 'zypper repos --export -').and_return(
|
|
'd85f9316',
|
|
'http://download.opensuse.org/repositories/Cloud:/OpenStack:/Kilo/SLE_11_SP3/')
|
|
expect(chef_run).not_to run_bash('add repository key')
|
|
expect(chef_run).not_to run_execute('add repository').with(command: /zypper addrepo/)
|
|
end
|
|
end
|
|
end
|