CentOS 8 support

- Update ChefSpec

Depends-On: https://review.opendev.org/c/openstack/openstack-chef/+/814234
Depends-On: https://review.opendev.org/c/openstack/cookbook-openstack-common/+/814235
Change-Id: I832a910d9054c2ddfde28ed2522efe7c0f414588
Signed-off-by: Lance Albertson <lance@osuosl.org>
This commit is contained in:
Lance Albertson 2021-10-22 09:59:04 -07:00
parent ee28b08a57
commit 5e26af7d04
2 changed files with 31 additions and 12 deletions

View File

@ -1,18 +1,27 @@
require_relative 'spec_helper'
describe 'openstack-ops-database::mariadb-client' do
describe 'redhat' do
let(:runner) { ChefSpec::SoloRunner.new(REDHAT_OPTS) }
let(:node) do
runner.node
end
cached(:chef_run) do
runner.node.override['openstack']['db']['service_type'] = 'mariadb'
runner.converge(described_recipe)
end
ALL_RHEL.each do |p|
context "redhat #{p[:version]}" do
let(:runner) { ChefSpec::SoloRunner.new(p) }
let(:node) do
runner.node
end
cached(:chef_run) do
runner.node.override['openstack']['db']['service_type'] = 'mariadb'
runner.converge(described_recipe)
end
it 'installs mariadb python client packages' do
expect(chef_run).to install_package('MySQL-python')
case p
when REDHAT_7
it do
expect(chef_run).to install_package('MySQL-python')
end
when REDHAT_8
it do
expect(chef_run).to install_package('python3-PyMySQL')
end
end
end
end
end

View File

@ -7,11 +7,21 @@ RSpec.configure do |config|
config.log_level = :warn
end
REDHAT_OPTS = {
REDHAT_7 = {
platform: 'redhat',
version: '7',
}.freeze
REDHAT_8 = {
platform: 'redhat',
version: '8',
}.freeze
ALL_RHEL = [
REDHAT_7,
REDHAT_8,
].freeze
UBUNTU_OPTS = {
platform: 'ubuntu',
version: '18.04',