mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
743882f032
This massive commit refactors all of the request methods on the Fog::Compute[:vsphere] instance to return simple hashes. The behavior before this commit returned full vmware object references which was a problem because it was difficult to unit test. With this patch, it is much easier to add and maintain Mock implementations of the request methods. This makes adding behavior tests for the server model much easier. In addition, test coverage using Shindo has been added. Previously there was little test coverage of the behavior. To run the tests: shindont tests/vsphere/
15 lines
639 B
Ruby
15 lines
639 B
Ruby
Shindo.tests('Fog::Compute[:vsphere] | servers collection', ['vsphere']) do
|
|
|
|
servers = Fog::Compute[:vsphere].servers
|
|
|
|
tests('The servers collection') do
|
|
test('should not be empty') { not servers.empty? }
|
|
test('should be a kind of Fog::Compute::Vsphere::Servers') { servers.kind_of? Fog::Compute::Vsphere::Servers }
|
|
tests('should be able to reload itself').succeeds { servers.reload }
|
|
tests('should be able to get a model') do
|
|
tests('by managed object reference').succeeds { servers.get 'vm-715' }
|
|
tests('by instance uuid').succeeds { servers.get '5032c8a5-9c5e-ba7a-3804-832a03e16381' }
|
|
end
|
|
end
|
|
|
|
end
|