mirror of
https://github.com/puppetlabs/vmpooler-provider-vsphere.git
synced 2026-01-26 03:18:41 -05:00
Fix naming, add docs, add missing test file
This commit is contained in:
parent
a08cba099f
commit
90e6ae1a3f
8 changed files with 662 additions and 8 deletions
44
spec/unit/providers_spec.rb
Normal file
44
spec/unit/providers_spec.rb
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
require 'spec_helper'
|
||||
require 'vmpooler/providers'
|
||||
|
||||
describe 'providers' do
|
||||
|
||||
let(:providers) do
|
||||
Vmpooler::Providers.new
|
||||
end
|
||||
|
||||
it '#correct class' do
|
||||
expect(providers).to be_a Vmpooler::Providers
|
||||
end
|
||||
|
||||
it '#load_all_providers' do
|
||||
expect(Vmpooler::Providers.load_all_providers.join(', ')).to match(%r{/lib/vmpooler/providers/base.rb})
|
||||
expect(Vmpooler::Providers.load_all_providers.join(', ')).to match(%r{/lib/vmpooler/providers/dummy.rb})
|
||||
expect(Vmpooler::Providers.load_all_providers.join(', ')).to match(%r{#{project_root_dir}/lib/vmpooler/providers/vsphere.rb})
|
||||
end
|
||||
|
||||
it '#installed_providers' do
|
||||
expect(Vmpooler::Providers.installed_providers).to eq(['vmpooler', 'vmpooler-provider-vsphere'])
|
||||
end
|
||||
|
||||
it '#load_by_name' do
|
||||
expect(Vmpooler::Providers.load_by_name('vsphere').join(', ')).to match(%r{#{project_root_dir}/lib/vmpooler/providers/vsphere.rb})
|
||||
expect(Vmpooler::Providers.load_by_name('vsphere').join(', ')).to_not match(%r{base.rb})
|
||||
expect(Vmpooler::Providers.load_by_name('vsphere').join(', ')).to_not match(%r{dummy.rb})
|
||||
end
|
||||
|
||||
it '#load only vpshere' do
|
||||
expect(providers.load_from_gems('vsphere').join(', ')).to match(%r{#{project_root_dir}/lib/vmpooler/providers/vsphere.rb})
|
||||
expect(providers.load_from_gems('vsphere').join(', ')).to_not match(%r{base.rb})
|
||||
expect(providers.load_from_gems('vsphere').join(', ')).to_not match(%r{dummy.rb})
|
||||
end
|
||||
|
||||
it '#load all providers from gems' do
|
||||
expect(providers.load_from_gems.join(', ')).to match(%r{/lib/vmpooler/providers/base.rb})
|
||||
expect(providers.load_from_gems.join(', ')).to match(%r{/lib/vmpooler/providers/dummy.rb})
|
||||
expect(providers.load_from_gems.join(', ')).to match(%r{#{project_root_dir}/lib/vmpooler/providers/vsphere.rb})
|
||||
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue