X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Funit%2Fprovider%2Fkeystone_service%2Fopenstack_spec.rb;fp=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Funit%2Fprovider%2Fkeystone_service%2Fopenstack_spec.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=f685a809329f2c3cbfda93026f20766c0794bd2b;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/keystone/spec/unit/provider/keystone_service/openstack_spec.rb b/3rdparty/modules/keystone/spec/unit/provider/keystone_service/openstack_spec.rb deleted file mode 100644 index f685a8093..000000000 --- a/3rdparty/modules/keystone/spec/unit/provider/keystone_service/openstack_spec.rb +++ /dev/null @@ -1,93 +0,0 @@ -require 'puppet' -require 'spec_helper' -require 'puppet/provider/keystone_service/openstack' - -provider_class = Puppet::Type.type(:keystone_service).provider(:openstack) - -describe provider_class do - - shared_examples 'authenticated with environment variables' do - ENV['OS_USERNAME'] = 'test' - ENV['OS_PASSWORD'] = 'abc123' - ENV['OS_PROJECT_NAME'] = 'test' - ENV['OS_AUTH_URL'] = 'http://127.0.0.1:5000/v3' - end - - describe 'when managing a service' do - - let(:service_attrs) do - { - :name => 'foo', - :description => 'foo', - :ensure => 'present', - :type => 'foo', - } - end - - let(:resource) do - Puppet::Type::Keystone_service.new(service_attrs) - end - - let(:provider) do - provider_class.new(resource) - end - - it_behaves_like 'authenticated with environment variables' do - describe '#create' do - it 'creates a service' do - provider.class.stubs(:openstack) - .with('service', 'list', '--quiet', '--format', 'csv', '--long') - .returns('"ID","Name","Type","Description" -"1cb05cfed7c24279be884ba4f6520262","foo","foo","foo" -') - provider.class.stubs(:openstack) - .with('service', 'create', '--format', 'shell', ['foo', '--name', 'foo', '--description', 'foo']) - .returns('description="foo" -enabled="True" -id="8f0dd4c0abc44240998fbb3f5089ecbf" -name="foo" -type="foo" -') - provider.create - expect(provider.exists?).to be_truthy - end - end - - describe '#destroy' do - it 'destroys a service' do - provider.class.stubs(:openstack) - .with('service', 'list', '--quiet', '--format', 'csv', '--long') - .returns('"ID","Name","Type","Description" -"1cb05cfed7c24279be884ba4f6520262","foo","foo","foo" -') - provider.class.stubs(:openstack) - .with('service', 'delete', []) - provider.destroy - expect(provider.exists?).to be_falsey - end - - context 'when service does not exist' do - subject(:response) do - provider.class.stubs(:openstack) - .with('service', 'list', '--quiet', '--format', 'csv', '--long') - .returns('"ID","Name","Type","Description"') - response = provider.exists? - end - it { is_expected.to be_falsey } - end - end - - describe '#instances' do - it 'finds every service' do - provider.class.stubs(:openstack) - .with('service', 'list', '--quiet', '--format', 'csv', '--long') - .returns('"ID","Name","Type","Description" -"8f0dd4c0abc44240998fbb3f5089ecbf","foo","foo","foo" -') - instances = Puppet::Type::Keystone_service::ProviderOpenstack.instances - expect(instances.count).to eq(1) - end - end - end - end -end