Add unit tests of ceph::rgw::keystone::auth
Change-Id: I9efcb0657fea134e423a5c95682f81ba9ffd78de
This commit is contained in:
parent
201e8b16f6
commit
92da9357b3
56
spec/classes/ceph_rgw_keystone_auth_spec.rb
Normal file
56
spec/classes/ceph_rgw_keystone_auth_spec.rb
Normal file
@ -0,0 +1,56 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe 'ceph::rgw::keystone::auth' do
|
||||
|
||||
shared_examples 'ceph::rgw::keystone::auth' do
|
||||
let :params do
|
||||
{
|
||||
:password => 'rgw_password',
|
||||
:user => 'rgw_user',
|
||||
:tenant => 'services'
|
||||
}
|
||||
end
|
||||
|
||||
it {
|
||||
should contain_class('openstacklib::openstackclient')
|
||||
should contain_keystone_service('swift::object-store').with(
|
||||
:ensure => 'present',
|
||||
:description => 'Ceph RGW Service',
|
||||
)
|
||||
should contain_keystone_endpoint('RegionOne/swift::object-store').with(
|
||||
:ensure => 'present',
|
||||
:public_url => 'http://127.0.0.1:8080/swift/v1',
|
||||
:admin_url => 'http://127.0.0.1:8080/swift/v1',
|
||||
:internal_url => 'http://127.0.0.1:8080/swift/v1',
|
||||
)
|
||||
should contain_keystone_user('rgw_user').with(
|
||||
:ensure => 'present',
|
||||
:password => 'rgw_password',
|
||||
:email => 'rgwuser@localhost',
|
||||
)
|
||||
should contain_keystone_role('admin').with(
|
||||
:ensure => 'present',
|
||||
)
|
||||
should contain_keystone_role('Member').with(
|
||||
:ensure => 'present',
|
||||
)
|
||||
should contain_keystone_user_role('rgw_user@services').with(
|
||||
:ensure => 'present',
|
||||
:roles => ['admin', 'Member'],
|
||||
)
|
||||
}
|
||||
end
|
||||
|
||||
on_supported_os({
|
||||
:supported_os => OSDefaults.get_supported_os
|
||||
}).each do |os,facts|
|
||||
context "on #{os}" do
|
||||
let (:facts) do
|
||||
facts.merge!(OSDefaults.get_facts())
|
||||
end
|
||||
|
||||
it_behaves_like 'ceph::rgw::keystone::auth'
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user