# 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