end
it { is_expected.to contain_keystone_tenant('foobar').with(
- :ensure => 'present',
- :enabled => true,
+ :ensure => 'present',
+ :enabled => true,
:description => 'foobar description'
)}
it { is_expected.to contain_keystone_tenant('admin').with(
before do
let :params do
{
- :configure_user => false,
- :configure_user_role => false
+ :configure_user => false,
+ :configure_user_role => false
}
end
end
end
+ describe 'when specifying admin_user_domain and admin_project_domain' do
+ let :params do
+ {
+ :email => 'foo@bar',
+ :password => 'ChangeMe',
+ :admin_tenant => 'admin_tenant',
+ :admin_user_domain => 'admin_user_domain',
+ :admin_project_domain => 'admin_project_domain',
+ }
+ end
+ it { is_expected.to contain_keystone_user('admin').with(
+ :domain => 'admin_user_domain',
+ :tenant => 'admin_tenant'
+ )}
+ it { is_expected.to contain_keystone_tenant('admin_tenant').with(:domain => 'admin_project_domain') }
+ it { is_expected.to contain_keystone_domain('admin_user_domain') }
+ it { is_expected.to contain_keystone_domain('admin_project_domain') }
+
+ end
+
+ describe 'when specifying admin_user_domain and admin_project_domain' do
+ let :params do
+ {
+ :email => 'foo@bar',
+ :password => 'ChangeMe',
+ :admin_tenant => 'admin_tenant::admin_project_domain',
+ :admin_user_domain => 'admin_user_domain',
+ :admin_project_domain => 'admin_project_domain',
+ }
+ end
+ it { is_expected.to contain_keystone_user('admin').with(
+ :domain => 'admin_user_domain',
+ :tenant => 'admin_tenant::admin_project_domain'
+ )}
+ it { is_expected.to contain_keystone_tenant('admin_tenant::admin_project_domain').with(:domain => 'admin_project_domain') }
+ it { is_expected.to contain_keystone_domain('admin_user_domain') }
+ it { is_expected.to contain_keystone_domain('admin_project_domain') }
+
+ end
+
+ describe 'when specifying a service domain' do
+ let :params do
+ {
+ :email => 'foo@bar',
+ :password => 'ChangeMe',
+ :service_tenant => 'service_project',
+ :service_project_domain => 'service_domain'
+ }
+ end
+ it { is_expected.to contain_keystone_tenant('service_project').with(:domain => 'service_domain') }
+ it { is_expected.to contain_keystone_domain('service_domain') }
+
+ end
+
+ describe 'when specifying a service domain and service tenant domain' do
+ let :params do
+ {
+ :email => 'foo@bar',
+ :password => 'ChangeMe',
+ :service_tenant => 'service_project::service_domain',
+ :service_project_domain => 'service_domain'
+ }
+ end
+ it { is_expected.to contain_keystone_tenant('service_project::service_domain').with(:domain => 'service_domain') }
+ it { is_expected.to contain_keystone_domain('service_domain') }
+
+ end
+
end