1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/linode/requests/compute/linode_tests.rb

85 lines
2.5 KiB
Ruby

Shindo.tests('Linode::Compute | linode requests', ['linode']) do
@linode_format = Linode::Compute::Formats::BASIC.merge({
'DATA' => { 'LinodeID' => Integer }
})
@linodes_format = Linode::Compute::Formats::BASIC.merge({
'DATA' => [{
'ALERT_BWIN_ENABLED' => Integer,
'ALERT_CPU_THRESHOLD' => Integer,
'ALERT_BWOUT_ENABLED' => Integer,
'ALERT_BWOUT_THRESHOLD' => Integer,
'ALERT_BWQUOTA_ENABLED' => Integer,
'ALERT_BWQUOTA_THRESHOLD' => Integer,
'ALERT_BWIN_THRESHOLD' => Integer,
'ALERT_CPU_ENABLED' => Integer,
'ALERT_DISKIO_ENABLED' => Integer,
'ALERT_DISKIO_THRESHOLD' => Integer,
'BACKUPSENABLED' => Integer,
'BACKUPWEEKLYDAY' => Integer,
'BACKUPWINDOW' => Integer,
'DATACENTERID' => Integer,
'LABEL' => String,
'LINODEID' => Integer,
'LPM_DISPLAYGROUP' => String,
'STATUS' => Integer,
'TOTALHD' => Integer,
'TOTALRAM' => Integer,
'TOTALXFER' => Integer,
'WATCHDOG' => Integer,
}]
})
@reboot_format = Linode::Compute::Formats::BASIC.merge({
'DATA' => { 'JobID' => Integer }
})
tests('success') do
@linode_id = nil
# (2 => Dallas, TX, USA), (1 => 1 month), (1 => Linode 512)
tests('#linode_create(2, 1, 1)').formats(@linode_format) do
pending if Fog.mocking?
data = Linode[:compute].linode_create(2, 1, 1).body
@linode_id = data['DATA']['LinodeID']
data
end
tests("#linode_list(#{@linode_id})").formats(@linodes_format) do
pending if Fog.mocking?
Linode[:compute].linode_list(@linode_id).body
end
tests('#linode_list').formats(@linodes_format) do
pending if Fog.mocking?
Linode[:compute].linode_list.body
end
# tests("#linode_reboot(#{@linode_id})").formats(@reboot_format) do
# Linode[:compute].linode_reboot(@linode_id).body
# end
tests('#linode_delete(#{@linode_id})').succeeds do
pending if Fog.mocking?
Linode[:compute].linode_delete(@linode_id)
end
end
tests('failure') do
tests('#linode_reboot(0)').raises(Fog::Linode::Compute::NotFound) do
pending if Fog.mocking?
Linode[:compute].linode_reboot(0)
end
tests('#linode_delete(0)').raises(Fog::Linode::Compute::NotFound) do
pending if Fog.mocking?
Linode[:compute].linode_delete(0)
end
end
end