35 lines
1020 B
Ruby
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
|