X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Funit%2Fprovider%2Fkeystone_role%2Fopenstack_spec.rb;fp=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Funit%2Fprovider%2Fkeystone_role%2Fopenstack_spec.rb;h=0000000000000000000000000000000000000000;hb=6eb028a997c0756fdd3d27a16297180db269631b;hp=179574fea3b4b9c98635b131721b8ade8287ef58;hpb=31a3a9671cd1bc17dba562dea642c62aff3bc7ef;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/keystone/spec/unit/provider/keystone_role/openstack_spec.rb b/3rdparty/modules/keystone/spec/unit/provider/keystone_role/openstack_spec.rb deleted file mode 100644 index 179574fea..000000000 --- a/3rdparty/modules/keystone/spec/unit/provider/keystone_role/openstack_spec.rb +++ /dev/null @@ -1,101 +0,0 @@ -require 'puppet' -require 'spec_helper' -require 'puppet/provider/keystone_role/openstack' - -provider_class = Puppet::Type.type(:keystone_role).provider(:openstack) - -describe provider_class do - - describe 'when creating a role' do - - let(:role_attrs) do - { - :name => 'foo', - :ensure => 'present', - :auth => { - 'username' => 'test', - 'password' => 'abc123', - 'tenant_name' => 'foo', - 'auth_url' => 'http://127.0.0.1:5000/v2.0', - } - } - end - - let(:resource) do - Puppet::Type::Keystone_role.new(role_attrs) - end - - let(:provider) do - provider_class.new(resource) - end - - describe '#create' do - it 'creates a role' do - provider.class.stubs(:openstack) - .with('role', 'list', '--quiet', '--format', 'csv', [['--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - .returns('"ID","Name" -"1cb05cfed7c24279be884ba4f6520262","foo" -') - provider.class.stubs(:openstack) - .with('role', 'create', '--format', 'shell', [['foo', '--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - .returns('name="foo"') - provider.create - expect(provider.exists?).to be_truthy - end - end - - describe '#destroy' do - it 'destroys a role' do - provider.class.stubs(:openstack) - .with('role', 'list', '--quiet', '--format', 'csv', [['--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - .returns('"ID","Name"') - provider.class.stubs(:openstack) - .with('role', 'delete', [['foo', '--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - provider.destroy - expect(provider.exists?).to be_falsey - end - - end - - describe '#exists' do - context 'when role exists' do - - subject(:response) do - provider.class.stubs(:openstack) - .with('role', 'list', '--quiet', '--format', 'csv', [['--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - .returns('"ID","Name" -"1cb05cfed7c24279be884ba4f6520262","foo" -') - response = provider.exists? - end - - it { is_expected.to be_truthy } - end - - context 'when role does not exist' do - - subject(:response) do - provider.class.stubs(:openstack) - .with('role', 'list', '--quiet', '--format', 'csv', [['--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - .returns('"ID","Name"') - response = provider.exists? - end - - it { is_expected.to be_falsey } - end - end - - describe '#instances' do - it 'finds every role' do - provider.class.stubs(:openstack) - .with('role', 'list', '--quiet', '--format', 'csv', [['--os-username', 'test', '--os-password', 'abc123', '--os-tenant-name', 'foo', '--os-auth-url', 'http://127.0.0.1:5000/v2.0']]) - .returns('"ID","Name" -"1cb05cfed7c24279be884ba4f6520262","foo" -') - instances = provider.instances - expect(instances.count).to eq(1) - end - end - - end -end