/
opt
/
imh-python
/
lib
/
python3.9
/
site-packages
/
openstack
/
tests
/
functional
/
cloud
/
/opt/imh-python/lib/python3.9/site-packages/openstack/tests/functional/cloud
mkdir
upload
Name
Size
Mode
Actions
hooks/
-
0755
rm
__pycache__/
-
0755
rm
test_aggregate.py
2091
0644
edit
dl
rm
test_clustering.py
49762
0644
edit
dl
rm
test_cluster_templates.py
4186
0644
edit
dl
rm
test_coe_clusters.py
1013
0644
edit
dl
rm
test_compute.py
22058
0644
edit
dl
rm
test_devstack.py
1892
0644
edit
dl
rm
test_domain.py
5101
0644
edit
dl
rm
test_endpoints.py
7841
0644
edit
dl
rm
test_flavor.py
6683
0644
edit
dl
rm
test_floating_ip.py
11651
0644
edit
dl
rm
test_floating_ip_pool.py
1792
0644
edit
dl
rm
test_groups.py
4017
0644
edit
dl
rm
test_identity.py
10600
0644
edit
dl
rm
test_image.py
6827
0644
edit
dl
rm
test_inventory.py
3783
0644
edit
dl
rm
test_keypairs.py
2424
0644
edit
dl
rm
test_limits.py
1840
0644
edit
dl
rm
test_magnum_services.py
1451
0644
edit
dl
rm
test_network.py
5327
0644
edit
dl
rm
test_object.py
7450
0644
edit
dl
rm
test_port.py
5865
0644
edit
dl
rm
test_project.py
4796
0644
edit
dl
rm
test_project_cleanup.py
3991
0644
edit
dl
rm
test_qos_bandwidth_limit_rule.py
4110
0644
edit
dl
rm
test_qos_dscp_marking_rule.py
2775
0644
edit
dl
rm
test_qos_minimum_bandwidth_rule.py
2808
0644
edit
dl
rm
test_qos_policy.py
3997
0644
edit
dl
rm
test_quotas.py
3242
0644
edit
dl
rm
test_range_search.py
6120
0644
edit
dl
rm
test_recordset.py
6629
0644
edit
dl
rm
test_router.py
13924
0644
edit
dl
rm
test_security_groups.py
2536
0644
edit
dl
rm
test_server_group.py
1449
0644
edit
dl
rm
test_services.py
5332
0644
edit
dl
rm
test_stack.py
5737
0644
edit
dl
rm
test_users.py
6634
0644
edit
dl
rm
test_volume.py
6805
0644
edit
dl
rm
test_volume_backup.py
5081
0644
edit
dl
rm
test_volume_type.py
4567
0644
edit
dl
rm
test_zone.py
3079
0644
edit
dl
rm
util.py
1358
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
Edit:
/opt/imh-python/lib/python3.9/site-packages/openstack/tests/functional/cloud/test_inventory.py
(3783B)
# Copyright (c) 2015 Hewlett-Packard Development Company, L.P. # # 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_inventory ---------------------------------- Functional tests for `shade` inventory methods. """ from openstack.cloud import inventory from openstack.tests.functional import base from openstack.tests.functional.cloud.util import pick_flavor class TestInventory(base.BaseFunctionalTest): def setUp(self): super(TestInventory, self).setUp() # This needs to use an admin account, otherwise a public IP # is not allocated from devstack. self.inventory = inventory.OpenStackInventory(cloud='devstack-admin') self.server_name = self.getUniqueString('inventory') self.flavor = pick_flavor( self.user_cloud.list_flavors(get_extra=False)) if self.flavor is None: self.assertTrue(False, 'no sensible flavor available') self.image = self.pick_image() self.addCleanup(self._cleanup_server) server = self.operator_cloud.create_server( name=self.server_name, image=self.image, flavor=self.flavor, wait=True, auto_ip=True, network='public') self.server_id = server['id'] def _cleanup_server(self): self.user_cloud.delete_server(self.server_id, wait=True) def _test_host_content(self, host): self.assertEqual(host['image']['id'], self.image.id) self.assertNotIn('links', host['image']) self.assertNotIn('id', host['flavor']) self.assertNotIn('links', host['flavor']) self.assertNotIn('links', host) self.assertIsInstance(host['volumes'], list) self.assertIsInstance(host['metadata'], dict) self.assertIn('interface_ip', host) self.assertIn('ram', host['flavor']) def _test_expanded_host_content(self, host): self.assertEqual(host['image']['name'], self.image.name) self.assertEqual(host['flavor']['name'], self.flavor.name) def test_get_host(self): host = self.inventory.get_host(self.server_id) self.assertIsNotNone(host) self.assertEqual(host['name'], self.server_name) self._test_host_content(host) self._test_expanded_host_content(host) host_found = False for host in self.inventory.list_hosts(): if host['id'] == self.server_id: host_found = True self._test_host_content(host) self.assertTrue(host_found) def test_get_host_no_detail(self): host = self.inventory.get_host(self.server_id, expand=False) self.assertIsNotNone(host) self.assertEqual(host['name'], self.server_name) self.assertEqual(host['image']['id'], self.image.id) self.assertNotIn('links', host['image']) self.assertNotIn('name', host['name']) self.assertNotIn('id', host['flavor']) self.assertNotIn('links', host['flavor']) self.assertNotIn('name', host['flavor']) self.assertIn('ram', host['flavor']) host_found = False for host in self.inventory.list_hosts(expand=False): if host['id'] == self.server_id: host_found = True self._test_host_content(host) self.assertTrue(host_found)
Save
cmd:
run