X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=blobdiff_plain;f=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Fdefines%2Fkeystone_resource_service_identity_spec.rb;h=63ef98ad9074071970ca5956bee94453d54f74a9;hp=18979635eb7801ef2d1d97a2d2fbdcc8f9d54a01;hb=2dc39f2a756f82040d82cba324b21f44fad8ef3f;hpb=d4b6110c989169c702f039a4c7dc1b309685bba3 diff --git a/3rdparty/modules/keystone/spec/defines/keystone_resource_service_identity_spec.rb b/3rdparty/modules/keystone/spec/defines/keystone_resource_service_identity_spec.rb index 18979635..63ef98ad 100644 --- a/3rdparty/modules/keystone/spec/defines/keystone_resource_service_identity_spec.rb +++ b/3rdparty/modules/keystone/spec/defines/keystone_resource_service_identity_spec.rb @@ -69,6 +69,69 @@ describe 'keystone::resource::service_identity' do it { expect { is_expected.to raise_error(Puppet::Error) } } end + context 'with user domain' do + let :params do + required_params.merge({:user_domain => 'userdomain'}) + end + it { is_expected.to contain_keystone_domain('userdomain').with( + :ensure => 'present', + )} + it { is_expected.to contain_keystone_user(title).with( + :ensure => 'present', + :password => 'secrete', + :email => 'neutron@localhost', + :tenant => 'services', + :domain => 'userdomain', + )} + it { is_expected.to contain_keystone_user_role("#{title}@services").with( + :ensure => 'present', + :roles => ['admin'], + )} + end + context 'with user and project domain' do + let :params do + required_params.merge({ + :user_domain => 'userdomain', + :project_domain => 'projdomain', + }) + end + it { is_expected.to contain_keystone_user(title).with( + :ensure => 'present', + :password => 'secrete', + :email => 'neutron@localhost', + :tenant => 'services', + :domain => 'userdomain', + )} + it { is_expected.to contain_keystone_domain('userdomain').with( + :ensure => 'present', + )} + it { is_expected.to contain_keystone_user_role("#{title}@services").with( + :ensure => 'present', + :roles => ['admin'], + )} + end + context 'with default domain only' do + let :params do + required_params.merge({ + :default_domain => 'defaultdomain', + }) + end + it { is_expected.to contain_keystone_user(title).with( + :ensure => 'present', + :password => 'secrete', + :email => 'neutron@localhost', + :tenant => 'services', + :domain => 'defaultdomain', + )} + it { is_expected.to contain_keystone_domain('defaultdomain').with( + :ensure => 'present', + )} + it { is_expected.to contain_keystone_user_role("#{title}@services").with( + :ensure => 'present', + :roles => ['admin'], + )} + end + end context 'on a Debian osfamily' do