mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[xenserver|tests] Added create_sr request tests
This commit is contained in:
parent
c7f75c8aaa
commit
494ebe634e
1 changed files with 54 additions and 0 deletions
54
tests/xenserver/requests/compute/create_sr_tests.rb
Normal file
54
tests/xenserver/requests/compute/create_sr_tests.rb
Normal file
|
@ -0,0 +1,54 @@
|
|||
#
|
||||
# @rubiojr
|
||||
#
|
||||
# Testing this requires a very specific setup:
|
||||
#
|
||||
# I use VirtualBox to virtualize XenServer/XCP and create the XenServer VM using
|
||||
# two virtual disks under the same SATA controller. One of the virtual disks
|
||||
# will be /dev/sdb, used to perform the tests.
|
||||
#
|
||||
|
||||
Shindo.tests('Fog::Compute[:xenserver] | create_sr request', ['xenserver']) do
|
||||
|
||||
compute = Fog::Compute[:xenserver]
|
||||
|
||||
tests('#create_sr "FOG TEST SR" with device /dev/sdb') do
|
||||
test('create an EXT SR') do
|
||||
ref = compute.create_sr compute.hosts.first.reference,
|
||||
'FOG TEST SR',
|
||||
'ext',
|
||||
'',
|
||||
{ :device => '/dev/sdb' },
|
||||
'0',
|
||||
'user',
|
||||
false,
|
||||
{}
|
||||
valid_ref? ref
|
||||
end
|
||||
|
||||
raises(Fog::XenServer::RequestFailed, 'raise when device in use') do
|
||||
ref = compute.create_sr compute.hosts.first.reference,
|
||||
'FOG TEST SR',
|
||||
'ext',
|
||||
'',
|
||||
{ :device => '/dev/sdb' },
|
||||
'0',
|
||||
'user',
|
||||
false,
|
||||
{}
|
||||
valid_ref? ref
|
||||
end
|
||||
end
|
||||
|
||||
tests('The expected options') do
|
||||
raises(ArgumentError, 'raises ArgumentError when arguments missing') { compute.create_sr }
|
||||
end
|
||||
|
||||
# Clean-up
|
||||
compute.storage_repositories.each do |sr|
|
||||
next unless sr.name == 'FOG TEST SR'
|
||||
sr.pbds.each { |pbd| pbd.unplug }
|
||||
sr.destroy
|
||||
end
|
||||
|
||||
end
|
Loading…
Add table
Reference in a new issue