48 lines
1.3 KiB
Ruby
48 lines
1.3 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'openstack::client' do
|
|
|
|
let :facts do
|
|
{ :osfamily => 'Debian', :operatingsystem => 'Ubuntu' }
|
|
end
|
|
|
|
describe 'with default params' do
|
|
it { should include_class('ceilometer::client') }
|
|
it { should include_class('cinder::client') }
|
|
it { should include_class('glance::client') }
|
|
it { should include_class('keystone::client') }
|
|
it { should include_class('nova::client') }
|
|
it { should include_class('neutron::client') }
|
|
end
|
|
|
|
describe 'without ceilometer' do
|
|
let (:params) { {:ceilometer => false }}
|
|
it { should_not include_class('ceilometer::client') }
|
|
end
|
|
|
|
describe 'without cinder' do
|
|
let (:params) { {:cinder => false }}
|
|
it { should_not include_class('cinder::client') }
|
|
end
|
|
|
|
describe 'without glance' do
|
|
let (:params) { {:glance => false }}
|
|
it { should_not include_class('glance::client') }
|
|
end
|
|
|
|
describe 'without keystone' do
|
|
let (:params) { {:keystone => false }}
|
|
it { should_not include_class('keystone::client') }
|
|
end
|
|
|
|
describe 'without nova' do
|
|
let (:params) { {:nova => false }}
|
|
it { should_not include_class('nova::client') }
|
|
end
|
|
|
|
describe 'without neutron' do
|
|
let (:params) { {:neutron => false }}
|
|
it { should_not include_class('neutron::client') }
|
|
end
|
|
end
|