1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
require 'test_helper'
describe "Fog::OpenStack::Network | port requests" do
before do
@port_format = {
'id' => String,
'name' => String,
'network_id' => String,
'fixed_ips' => Array,
'mac_address' => String,
'status' => String,
'admin_state_up' => Fog::Boolean,
'device_owner' => String,
'device_id' => String,
'tenant_id' => String,
'security_groups' => Array,
'allowed_address_pairs' => Array
}
end
describe "success" do
before do
network_id = 'net_id'
attributes = {
:name => 'port_name',
:fixed_ips => [],
:mac_address => 'fa:16:3e:62:91:7f',
:admin_state_up => true,
:device_owner => 'device_owner',
:device_id => 'device_id',
:tenant_id => 'tenant_id',
:security_groups => [],
:allowed_address_pairs => []
}
@port = network.create_port(network_id, attributes).body
end
it "#create_port" do
@port.must_match_schema('port' => @port_format)
end
it "#list_port" do
# Breaks because sometimes "security_groups" => nil
skip unless Minitest::Test::UNIT_TESTS_CLEAN
network.list_ports.body.must_match_schema('ports' => [@port_format])
end
it "#get_port" do
port_id = network.ports.all.first.id
network.get_port(port_id).body.must_match_schema('port' => @port_format)
end
it "#update_port" do
port_id = network.ports.all.first.id
attributes = {
:name => 'port_name',
:fixed_ips => [],
:admin_state_up => true,
:device_owner => 'device_owner',
:device_id => 'device_id'
}
network.update_port(port_id, attributes).body.
must_match_schema('port' => @port_format)
end
it "#delete_port" do
port_id = network.ports.all.first.id
network.delete_port(port_id).status.must_equal 204
end
end
describe "failure" do
it "#get_port" do
proc do
network.get_port(0)
end.must_raise Fog::OpenStack::Network::NotFound
end
it "#update_port" do
proc do
network.update_port(0, {})
end.must_raise Fog::OpenStack::Network::NotFound
end
it "#delete_port" do
proc do
network.delete_port(0)
end.must_raise Fog::OpenStack::Network::NotFound
end
end
end
|