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:
Rich Megginson 2015-06-09 09:06:19 -06:00 committed by Emilien Macchi
parent 56ac0fd309
commit dbf0530c8c
2 changed files with 4 additions and 15 deletions

View File

@ -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)

View File

@ -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"