diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-10-06 15:05:55 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-10-06 15:05:55 +0000 |
commit | 51bc5b7fe6595f5bde76c002f796c8aef073e970 (patch) | |
tree | 41e79677af56c08cf18e65d258224c1ef9168bd2 | |
parent | f97b514e46cba9acd4f7f519aecc862693cde307 (diff) | |
parent | 42b5e722b3ba67acdddb1dcee79fc552941a8978 (diff) | |
download | tempest-lib-51bc5b7fe6595f5bde76c002f796c8aef073e970.tar.gz |
Merge "Migrated networks_client.py, test_networks_client.py from tempest"
-rw-r--r-- | tempest_lib/services/compute/networks_client.py | 33 | ||||
-rw-r--r-- | tempest_lib/tests/services/compute/test_networks_client.py | 94 |
2 files changed, 127 insertions, 0 deletions
diff --git a/tempest_lib/services/compute/networks_client.py b/tempest_lib/services/compute/networks_client.py new file mode 100644 index 0000000..7e6f3f0 --- /dev/null +++ b/tempest_lib/services/compute/networks_client.py @@ -0,0 +1,33 @@ +# Copyright 2012 OpenStack Foundation +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from oslo_serialization import jsonutils as json + +from tempest_lib.common import rest_client + + +class NetworksClient(rest_client.RestClient): + + def list_networks(self): + resp, body = self.get("os-networks") + body = json.loads(body) + self.expected_success(200, resp.status) + return rest_client.ResponseBody(resp, body) + + def show_network(self, network_id): + resp, body = self.get("os-networks/%s" % network_id) + body = json.loads(body) + self.expected_success(200, resp.status) + return rest_client.ResponseBody(resp, body) diff --git a/tempest_lib/tests/services/compute/test_networks_client.py b/tempest_lib/tests/services/compute/test_networks_client.py new file mode 100644 index 0000000..c3b2a98 --- /dev/null +++ b/tempest_lib/tests/services/compute/test_networks_client.py @@ -0,0 +1,94 @@ +# Copyright 2015 NEC Corporation. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from tempest_lib.services.compute import networks_client +from tempest_lib.tests import fake_auth_provider +from tempest_lib.tests.services.compute import base + + +class TestNetworksClient(base.BaseComputeServiceTest): + + FAKE_NETWORK = { + "bridge": None, + "vpn_public_port": None, + "dhcp_start": None, + "bridge_interface": None, + "share_address": None, + "updated_at": None, + "id": "34d5ae1e-5659-49cf-af80-73bccd7d7ad3", + "cidr_v6": None, + "deleted_at": None, + "gateway": None, + "rxtx_base": None, + "label": u'30d7', + "priority": None, + "project_id": None, + "vpn_private_address": None, + "deleted": None, + "vlan": None, + "broadcast": None, + "netmask": None, + "injected": None, + "cidr": None, + "vpn_public_address": None, + "multi_host": None, + "enable_dhcp": None, + "dns2": None, + "created_at": None, + "host": None, + "mtu": None, + "gateway_v6": None, + "netmask_v6": None, + "dhcp_server": None, + "dns1": None + } + + network_id = "34d5ae1e-5659-49cf-af80-73bccd7d7ad3" + + FAKE_NETWORKS = [FAKE_NETWORK] + + def setUp(self): + super(TestNetworksClient, self).setUp() + fake_auth = fake_auth_provider.FakeAuthProvider() + self.client = networks_client.NetworksClient( + fake_auth, 'compute', 'regionOne') + + def _test_list_networks(self, bytes_body=False): + fake_list = {"networks": self.FAKE_NETWORKS} + self.check_service_client_function( + self.client.list_networks, + 'tempest_lib.common.rest_client.RestClient.get', + fake_list, + bytes_body) + + def test_list_networks_with_str_body(self): + self._test_list_networks() + + def test_list_networks_with_bytes_body(self): + self._test_list_networks(bytes_body=True) + + def _test_show_network(self, bytes_body=False): + self.check_service_client_function( + self.client.show_network, + 'tempest_lib.common.rest_client.RestClient.get', + {"network": self.FAKE_NETWORK}, + bytes_body, + network_id=self.network_id + ) + + def test_show_network_with_str_body(self): + self._test_show_network() + + def test_show_network_with_bytes_body(self): + self._test_show_network(bytes_body=True) |