34 lines
985 B
Ruby
34 lines
985 B
Ruby
# encoding: UTF-8
|
|
require_relative 'spec_helper'
|
|
|
|
describe 'openstack-metering::collector' do
|
|
before { metering_stubs }
|
|
describe 'ubuntu' do
|
|
before do
|
|
@chef_run = ::ChefSpec::Runner.new ::UBUNTU_OPTS
|
|
@chef_run.converge 'openstack-metering::collector'
|
|
end
|
|
|
|
expect_runs_common_recipe
|
|
|
|
it 'executes ceilometer dbsync' do
|
|
command = 'ceilometer-dbsync --config-file /etc/ceilometer/ceilometer.conf'
|
|
expect(@chef_run).to run_execute command
|
|
end
|
|
|
|
it 'does not execute ceilometer dbsync when nosql database is used' do
|
|
@chef_run.node.set['openstack']['db']['metering']['nosql']['used'] = true
|
|
resource = 'execute[database migration]'
|
|
expect(@chef_run).not_to run_execute resource
|
|
end
|
|
|
|
it 'installs python-mysqldb', A: true do
|
|
expect(@chef_run).to install_package 'python-mysqldb'
|
|
end
|
|
|
|
it 'starts collector service' do
|
|
expect(@chef_run).to start_service('ceilometer-collector')
|
|
end
|
|
end
|
|
end
|