require 'mysql::bindings::python'
}
/^postgresql:\/\//: {
- $backend_package = $::ceilometer::params::psycopg_package_name
+ $backend_package = false
+ require 'postgresql::lib::python'
}
/^mongodb:\/\//: {
$backend_package = $::ceilometer::params::pymongo_package_name
$alarm_notifier_service_name = 'openstack-ceilometer-alarm-notifier'
$alarm_evaluator_service_name = 'openstack-ceilometer-alarm-evaluator'
$pymongo_package_name = 'python-pymongo'
- $psycopg_package_name = 'python-psycopg2'
$agent_notification_service_name = 'openstack-ceilometer-notification'
$ceilometer_wsgi_script_path = '/var/www/cgi-bin/ceilometer'
$ceilometer_wsgi_script_source = '/usr/lib/python2.7/site-packages/ceilometer/api/app.wsgi'
$alarm_evaluator_service_name = 'ceilometer-alarm-evaluator'
# db packages
$pymongo_package_name = 'python-pymongo'
- $psycopg_package_name = 'python-psycopg2'
$sqlite_package_name = 'python-pysqlite2'
# Operating system specific
it_raises 'a Puppet::Error', /validate_re/
end
+ context 'with postgresql backend' do
+ let :params do
+ { :database_connection => 'postgresql://ceilometer:ceilometer@localhost/ceilometer', }
+ end
+
+ it 'install the proper backend package' do
+ is_expected.to contain_package('python-psycopg2').with(:ensure => 'present')
+ end
+ end
+
end
context 'on Debian platforms' do
let :facts do
- { :osfamily => 'Debian' }
+ { :osfamily => 'Debian',
+ :operatingsystem => 'Debian',
+ :operatingsystemrelease => 'jessie',
+ }
end
it_configures 'ceilometer::db'
context 'on Redhat platforms' do
let :facts do
- { :osfamily => 'RedHat' }
+ { :osfamily => 'RedHat',
+ :operatingsystemrelease => '7.1',
+ }
end
it_configures 'ceilometer::db'