/opt/imh-python/lib/python3.9/site-packages/openstack/tests/functional/cloud
NameSizeModeActions
hooks/-0755rm
__pycache__/-0755rm
test_aggregate.py20910644editdlrm
test_clustering.py497620644editdlrm
test_cluster_templates.py41860644editdlrm
test_coe_clusters.py10130644editdlrm
test_compute.py220580644editdlrm
test_devstack.py18920644editdlrm
test_domain.py51010644editdlrm
test_endpoints.py78410644editdlrm
test_flavor.py66830644editdlrm
test_floating_ip.py116510644editdlrm
test_floating_ip_pool.py17920644editdlrm
test_groups.py40170644editdlrm
test_identity.py106000644editdlrm
test_image.py68270644editdlrm
test_inventory.py37830644editdlrm
test_keypairs.py24240644editdlrm
test_limits.py18400644editdlrm
test_magnum_services.py14510644editdlrm
test_network.py53270644editdlrm
test_object.py74500644editdlrm
test_port.py58650644editdlrm
test_project.py47960644editdlrm
test_project_cleanup.py39910644editdlrm
test_qos_bandwidth_limit_rule.py41100644editdlrm
test_qos_dscp_marking_rule.py27750644editdlrm
test_qos_minimum_bandwidth_rule.py28080644editdlrm
test_qos_policy.py39970644editdlrm
test_quotas.py32420644editdlrm
test_range_search.py61200644editdlrm
test_recordset.py66290644editdlrm
test_router.py139240644editdlrm
test_security_groups.py25360644editdlrm
test_server_group.py14490644editdlrm
test_services.py53320644editdlrm
test_stack.py57370644editdlrm
test_users.py66340644editdlrm
test_volume.py68050644editdlrm
test_volume_backup.py50810644editdlrm
test_volume_type.py45670644editdlrm
test_zone.py30790644editdlrm
util.py13580644editdlrm
__init__.py00644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/openstack/tests/functional/cloud/test_network.py (5327B)
# 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. """ test_network ---------------------------------- Functional tests for `shade` network methods. """ from openstack.cloud.exc import OpenStackCloudException from openstack.tests.functional import base class TestNetwork(base.BaseFunctionalTest): def setUp(self): super(TestNetwork, self).setUp() if not self.operator_cloud.has_service('network'): self.skipTest('Network service not supported by cloud') self.network_name = self.getUniqueString('network') self.addCleanup(self._cleanup_networks) def _cleanup_networks(self): exception_list = list() for network in self.operator_cloud.list_networks(): if network['name'].startswith(self.network_name): try: self.operator_cloud.delete_network(network['name']) except Exception as e: exception_list.append(str(e)) continue if exception_list: raise OpenStackCloudException('\n'.join(exception_list)) def test_create_network_basic(self): net1 = self.operator_cloud.create_network(name=self.network_name) self.assertIn('id', net1) self.assertEqual(self.network_name, net1['name']) self.assertFalse(net1['shared']) self.assertFalse(net1['router:external']) self.assertTrue(net1['admin_state_up']) self.assertTrue(net1['port_security_enabled']) def test_get_network_by_id(self): net1 = self.operator_cloud.create_network(name=self.network_name) self.assertIn('id', net1) self.assertEqual(self.network_name, net1['name']) self.assertFalse(net1['shared']) self.assertFalse(net1['router:external']) self.assertTrue(net1['admin_state_up']) ret_net1 = self.operator_cloud.get_network_by_id(net1.id) self.assertIn('id', ret_net1) self.assertEqual(self.network_name, ret_net1['name']) self.assertFalse(ret_net1['shared']) self.assertFalse(ret_net1['router:external']) self.assertTrue(ret_net1['admin_state_up']) def test_create_network_advanced(self): net1 = self.operator_cloud.create_network( name=self.network_name, shared=True, external=True, admin_state_up=False, ) self.assertIn('id', net1) self.assertEqual(self.network_name, net1['name']) self.assertTrue(net1['router:external']) self.assertTrue(net1['shared']) self.assertFalse(net1['admin_state_up']) def test_create_network_provider_flat(self): existing_public = self.operator_cloud.search_networks( filters={'provider:network_type': 'flat'}) if existing_public: self.skipTest('Physical network already allocated') net1 = self.operator_cloud.create_network( name=self.network_name, shared=True, provider={ 'physical_network': 'public', 'network_type': 'flat', } ) self.assertIn('id', net1) self.assertEqual(self.network_name, net1['name']) self.assertEqual('flat', net1['provider:network_type']) self.assertEqual('public', net1['provider:physical_network']) self.assertIsNone(net1['provider:segmentation_id']) def test_create_network_port_security_disabled(self): net1 = self.operator_cloud.create_network( name=self.network_name, port_security_enabled=False, ) self.assertIn('id', net1) self.assertEqual(self.network_name, net1['name']) self.assertTrue(net1['admin_state_up']) self.assertFalse(net1['shared']) self.assertFalse(net1['router:external']) self.assertFalse(net1['port_security_enabled']) def test_list_networks_filtered(self): net1 = self.operator_cloud.create_network(name=self.network_name) self.assertIsNotNone(net1) net2 = self.operator_cloud.create_network( name=self.network_name + 'other') self.assertIsNotNone(net2) match = self.operator_cloud.list_networks( filters=dict(name=self.network_name)) self.assertEqual(1, len(match)) self.assertEqual(net1['name'], match[0]['name']) def test_update_network(self): net = self.operator_cloud.create_network(name=self.network_name) self.assertEqual(net.name, self.network_name) new_name = self.getUniqueString('network') net = self.operator_cloud.update_network(net.id, name=new_name) self.addCleanup(self.operator_cloud.delete_network, new_name) self.assertNotEqual(net.name, self.network_name) self.assertEqual(net.name, new_name)