From 30767640c6847067a6f419271ac5209583a816f8 Mon Sep 17 00:00:00 2001 From: liusheng Date: Fri, 16 Jun 2017 10:23:53 +0800 Subject: [PATCH] Tempest: add tempest test cases for server networks API Change-Id: I1a10af4c7ce06b02fdde96d22ce5a4ee2c9d2ea6 Partial-Bug: #1697813 --- mogan/tests/tempest/api/test_servers.py | 15 +++++++++++++++ mogan/tests/tempest/service/client.py | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/mogan/tests/tempest/api/test_servers.py b/mogan/tests/tempest/api/test_servers.py index 658ba09f..ce493ef0 100644 --- a/mogan/tests/tempest/api/test_servers.py +++ b/mogan/tests/tempest/api/test_servers.py @@ -152,3 +152,18 @@ class BaremetalComputeAPIServersTest(base.BaseBaremetalComputeTest): console = self.baremetal_compute_client.server_get_serial_console( self.server_ids[0]) self.assertIn('url', console) + + def test_server_get_nics(self): + nics = self.baremetal_compute_client.server_get_networks( + self.server_ids[0]) + self.assertIsInstance(nics, list) + nic = nics[0] + self.assertIn('network_id', nic) + self.assertIn('port_id', nic) + self.assertIn('floating_ip', nic) + self.assertIn('port_type', nic) + self.assertIn('mac_address', nic) + self.assertIsInstance(nic['fixed_ips'], list) + fixed_ip = nic['fixed_ips'][0] + self.assertIn('subnet_id', fixed_ip) + self.assertIn('ip_address', fixed_ip) diff --git a/mogan/tests/tempest/service/client.py b/mogan/tests/tempest/service/client.py index fe3cf30e..5a71995f 100644 --- a/mogan/tests/tempest/service/client.py +++ b/mogan/tests/tempest/service/client.py @@ -183,6 +183,13 @@ class BaremetalComputeClient(rest_client.RestClient): body = self.deserialize(body)['console'] return rest_client.ResponseBody(resp, body) + def server_get_networks(self, server_id): + uri = '%s/servers/%s/networks' % (self.uri_prefix, server_id) + resp, body = self.get(uri) + self.expected_success(200, resp.status) + body = self.deserialize(body)['nics'] + return rest_client.ResponseBodyList(resp, body) + class BaremetalNodeClient(rest_client.RestClient): version = '1'