cookbook-openstack-database/spec/conductor-suse_spec.rb

42 lines
1.1 KiB
Ruby

# encoding: UTF-8
require_relative 'spec_helper'
describe 'openstack-database::conductor' do
let(:runner) { ChefSpec::Runner.new(SUSE_OPTS) }
let(:node) { runner.node }
let(:chef_run) { runner.converge(described_recipe) }
include_context 'database-stubs'
it 'installs the converge packages' do
expect(chef_run).to install_package('openstack-trove-conductor')
end
it 'starts the conductor service' do
expect(chef_run).to enable_service('openstack-trove-conductor')
end
describe 'trove-conductor.conf' do
let(:filename) { '/etc/trove/trove-conductor.conf' }
it 'creates the trove-conductor.conf file' do
expect(chef_run).to create_template(filename).with(
user: 'trove',
group: 'trove',
mode: 0640
)
end
it 'has the default values for configurable attributes' do
[/^debug = false$/,
/^verbose = false$/,
%r{^sql_connection = mysql://trove:db-pass@127.0.0.1:3306/trove\?charset=utf8$},
%r{^trove_auth_url = http://127.0.0.1:5000/v2.0$}
].each do |content|
expect(chef_run).to render_file(filename).with_content(content)
end
end
end
end