fog--fog/tests/hp/requests/lb/virtual_ips_tests.rb

35 lines
1020 B
Ruby

Shindo.tests("HP::LB | virtual ips requests", ['hp', 'lb', 'virtual_ips']) do
@virtual_ips_format = {
'id' => String,
'address' => String,
'type' => String,
'ipVersion' => String
}
tests('success') do
@nodes = [{'address' => '15.185.1.1', 'port' => '80'}]
@virtual_ip = [{
'ipVersion' => 'IPV4',
'type' => 'PUBLIC',
'id' => '11111111',
'address' => '15.185.3.3'
}]
data = HP[:lb].create_load_balancer('rg-fog-lb3', @nodes, {'virtualIps' => @virtual_ip}).body
@lb_id = data['id']
tests('#list_load_balancer_virtual_ips').formats({'virtualIps' => [@virtual_ips_format]}) do
HP[:lb].list_load_balancer_virtual_ips(@lb_id).body
end
HP[:lb].delete_load_balancer(@lb_id)
end
tests('failure') do
tests('#list_load_balancer_virtual_ips(0)').raises(Fog::HP::LB::NotFound) do
HP[:lb].list_load_balancer_virtual_ips('0')
end
end
end