support for keystone v3 api - keystone_role resource
This patch implements these parts of the blueprint: 1) Use v3 api for the keystone_role resource Implements: blueprint api-v3-support Change-Id: I055c8c95a1fcfe31ad06ec8fa98342d45a4f870d
This commit is contained in:
parent
56ac0fd309
commit
dbf0530c8c
@ -7,7 +7,7 @@ Puppet::Type.type(:keystone_role).provide(
|
||||
|
||||
desc 'Provider for keystone roles.'
|
||||
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV2_0.new
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV3.new
|
||||
|
||||
def initialize(value={})
|
||||
super(value)
|
||||
|
@ -32,12 +32,7 @@ describe provider_class do
|
||||
|
||||
describe '#create' do
|
||||
it 'creates a role' do
|
||||
provider.class.stubs(:openstack)
|
||||
.with('role', 'list', '--quiet', '--format', 'csv', [])
|
||||
.returns('"ID","Name"
|
||||
"1cb05cfed7c24279be884ba4f6520262","foo"
|
||||
')
|
||||
provider.class.stubs(:openstack)
|
||||
provider.class.expects(:openstack)
|
||||
.with('role', 'create', '--format', 'shell', 'foo')
|
||||
.returns('name="foo"')
|
||||
provider.create
|
||||
@ -47,10 +42,7 @@ describe provider_class do
|
||||
|
||||
describe '#destroy' do
|
||||
it 'destroys a role' do
|
||||
provider.class.stubs(:openstack)
|
||||
.with('role', 'list', '--quiet', '--format', 'csv', [])
|
||||
.returns('"ID","Name"')
|
||||
provider.class.stubs(:openstack)
|
||||
provider.class.expects(:openstack)
|
||||
.with('role', 'delete', [])
|
||||
provider.destroy
|
||||
expect(provider.exists?).to be_falsey
|
||||
@ -61,9 +53,6 @@ describe provider_class do
|
||||
describe '#exists' do
|
||||
context 'when role does not exist' do
|
||||
subject(:response) do
|
||||
provider.class.stubs(:openstack)
|
||||
.with('role', 'list', '--quiet', '--format', 'csv', [])
|
||||
.returns('"ID","Name"')
|
||||
response = provider.exists?
|
||||
end
|
||||
it { is_expected.to be_falsey }
|
||||
@ -72,7 +61,7 @@ describe provider_class do
|
||||
|
||||
describe '#instances' do
|
||||
it 'finds every role' do
|
||||
provider.class.stubs(:openstack)
|
||||
provider.class.expects(:openstack)
|
||||
.with('role', 'list', '--quiet', '--format', 'csv', [])
|
||||
.returns('"ID","Name"
|
||||
"1cb05cfed7c24279be884ba4f6520262","foo"
|
||||
|
Loading…
x
Reference in New Issue
Block a user