1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[xenserver|tests] added missing SotorageRepository tests

This commit is contained in:
Sergio Rubio 2013-01-04 23:18:31 +01:00
parent 09c8d80075
commit 731ba25bc4

View file

@ -6,6 +6,9 @@ Shindo.tests('Fog::Compute[:xenserver] | StorageRepository model', ['xenserver']
tests('The StorageRepository model should') do
tests('have the action') do
test('reload') { storage_repository.respond_to? 'reload' }
test('destroy') { storage_repository.respond_to? 'destroy' }
test('scan') { storage_repository.respond_to? 'scan' }
test('save') { storage_repository.respond_to? 'save' }
end
tests('have attributes') do
model_attribute_hash = storage_repository.attributes
@ -25,7 +28,9 @@ Shindo.tests('Fog::Compute[:xenserver] | StorageRepository model', ['xenserver']
:tags,
:__vdis,
:physical_size,
:physical_utilisation
:physical_utilisation,
:virtual_allocation,
:sm_config
]
tests("The StorageRepository model should respond to") do
attributes.each do |attribute|
@ -60,4 +65,23 @@ Shindo.tests('Fog::Compute[:xenserver] | StorageRepository model', ['xenserver']
end
end
test('#save') do
conn = Fog::Compute[:xenserver]
sr = conn.storage_repositories.create :name => 'FOG TEST SR',
:host => conn.hosts.first,
:type => 'ext',
:content_type => 'local SR',
:device_config => { :device => '/dev/sdb' },
:shared => false
!(conn.storage_repositories.find { |sr| sr.name == 'FOG TEST SR' }).nil?
end
test('#destroy') do
conn = Fog::Compute[:xenserver]
sr = (conn.storage_repositories.find { |sr| sr.name == 'FOG TEST SR' })
sr.pbds.each { |pbd| pbd.unplug }
sr.destroy
(conn.storage_repositories.find { |sr| sr.name == 'FOG TEST SR' }).nil?
end
end