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:
parent
09c8d80075
commit
731ba25bc4
1 changed files with 25 additions and 1 deletions
|
@ -6,6 +6,9 @@ Shindo.tests('Fog::Compute[:xenserver] | StorageRepository model', ['xenserver']
|
||||||
tests('The StorageRepository model should') do
|
tests('The StorageRepository model should') do
|
||||||
tests('have the action') do
|
tests('have the action') do
|
||||||
test('reload') { storage_repository.respond_to? 'reload' }
|
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
|
end
|
||||||
tests('have attributes') do
|
tests('have attributes') do
|
||||||
model_attribute_hash = storage_repository.attributes
|
model_attribute_hash = storage_repository.attributes
|
||||||
|
@ -25,7 +28,9 @@ Shindo.tests('Fog::Compute[:xenserver] | StorageRepository model', ['xenserver']
|
||||||
:tags,
|
:tags,
|
||||||
:__vdis,
|
:__vdis,
|
||||||
:physical_size,
|
:physical_size,
|
||||||
:physical_utilisation
|
:physical_utilisation,
|
||||||
|
:virtual_allocation,
|
||||||
|
:sm_config
|
||||||
]
|
]
|
||||||
tests("The StorageRepository model should respond to") do
|
tests("The StorageRepository model should respond to") do
|
||||||
attributes.each do |attribute|
|
attributes.each do |attribute|
|
||||||
|
@ -60,4 +65,23 @@ Shindo.tests('Fog::Compute[:xenserver] | StorageRepository model', ['xenserver']
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue