/
opt
/
imh-python
/
lib
/
python3.9
/
site-packages
/
openstack
/
tests
/
unit
/
cloud
/
/opt/imh-python/lib/python3.9/site-packages/openstack/tests/unit/cloud
mkdir
upload
Name
Size
Mode
Actions
__pycache__/
-
0755
rm
test_accelerator.py
11346
0644
edit
dl
rm
test_aggregate.py
7153
0644
edit
dl
rm
test_availability_zones.py
2308
0644
edit
dl
rm
test_baremetal_node.py
68958
0644
edit
dl
rm
test_baremetal_ports.py
4356
0644
edit
dl
rm
test_caching.py
25060
0644
edit
dl
rm
test_clustering.py
25641
0644
edit
dl
rm
test_cluster_templates.py
9946
0644
edit
dl
rm
test_coe_clusters.py
6118
0644
edit
dl
rm
test_coe_clusters_certificate.py
2565
0644
edit
dl
rm
test_create_server.py
39514
0644
edit
dl
rm
test_create_volume_snapshot.py
5571
0644
edit
dl
rm
test_delete_server.py
10622
0644
edit
dl
rm
test_delete_volume_snapshot.py
4040
0644
edit
dl
rm
test_domains.py
9858
0644
edit
dl
rm
test_domain_params.py
2903
0644
edit
dl
rm
test_endpoints.py
16035
0644
edit
dl
rm
test_flavors.py
11861
0644
edit
dl
rm
test_floating_ip_common.py
8270
0644
edit
dl
rm
test_floating_ip_neutron.py
48972
0644
edit
dl
rm
test_floating_ip_nova.py
11122
0644
edit
dl
rm
test_floating_ip_pool.py
2886
0644
edit
dl
rm
test_fwaas.py
52343
0644
edit
dl
rm
test_groups.py
3886
0644
edit
dl
rm
test_identity_roles.py
12236
0644
edit
dl
rm
test_image.py
60601
0644
edit
dl
rm
test_image_snapshot.py
4171
0644
edit
dl
rm
test_inventory.py
5826
0644
edit
dl
rm
test_keypair.py
4910
0644
edit
dl
rm
test_limits.py
3929
0644
edit
dl
rm
test_magnum_services.py
1378
0644
edit
dl
rm
test_meta.py
43155
0644
edit
dl
rm
test_network.py
14095
0644
edit
dl
rm
test_normalize.py
58339
0644
edit
dl
rm
test_object.py
51327
0644
edit
dl
rm
test_operator.py
6488
0644
edit
dl
rm
test_operator_noauth.py
8188
0644
edit
dl
rm
test_port.py
14285
0644
edit
dl
rm
test_project.py
11156
0644
edit
dl
rm
test_qos_bandwidth_limit_rule.py
17327
0644
edit
dl
rm
test_qos_dscp_marking_rule.py
12224
0644
edit
dl
rm
test_qos_minimum_bandwidth_rule.py
12399
0644
edit
dl
rm
test_qos_policy.py
13244
0644
edit
dl
rm
test_qos_rule_type.py
5648
0644
edit
dl
rm
test_quotas.py
9388
0644
edit
dl
rm
test_rebuild_server.py
9479
0644
edit
dl
rm
test_recordset.py
14767
0644
edit
dl
rm
test_role_assignment.py
150282
0644
edit
dl
rm
test_router.py
17107
0644
edit
dl
rm
test_security_groups.py
32570
0644
edit
dl
rm
test_server_console.py
2846
0644
edit
dl
rm
test_server_delete_metadata.py
2691
0644
edit
dl
rm
test_server_group.py
2366
0644
edit
dl
rm
test_server_set_metadata.py
2784
0644
edit
dl
rm
test_services.py
11700
0644
edit
dl
rm
test_shade.py
27060
0644
edit
dl
rm
test_shade_operator.py
743
0644
edit
dl
rm
test_stack.py
26453
0644
edit
dl
rm
test_subnet.py
18581
0644
edit
dl
rm
test_update_server.py
3339
0644
edit
dl
rm
test_usage.py
2595
0644
edit
dl
rm
test_users.py
9044
0644
edit
dl
rm
test_volume.py
23505
0644
edit
dl
rm
test_volume_access.py
8556
0644
edit
dl
rm
test_volume_backups.py
8947
0644
edit
dl
rm
test_zone.py
7635
0644
edit
dl
rm
test__utils.py
13857
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
Edit:
/opt/imh-python/lib/python3.9/site-packages/openstack/tests/unit/cloud/test_accelerator.py
(11346B)
# 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 openstack.tests.unit import base import copy import uuid DEP_UUID = uuid.uuid4().hex DEP_DICT = { 'uuid': DEP_UUID, 'name': 'dep_name', 'parent_id': None, 'root_id': 1, 'num_accelerators': 4, 'device_id': 0 } DEV_UUID = uuid.uuid4().hex DEV_DICT = { 'id': 1, 'uuid': DEV_UUID, 'name': 'dev_name', 'type': 'test_type', 'vendor': '0x8086', 'model': 'test_model', 'std_board_info': '{"product_id": "0x09c4"}', 'vendor_board_info': 'test_vb_info', } DEV_PROF_UUID = uuid.uuid4().hex DEV_PROF_GROUPS = [ {"resources:ACCELERATOR_FPGA": "1", "trait:CUSTOM_FPGA_INTEL_PAC_ARRIA10": "required", "trait:CUSTOM_FUNCTION_ID_3AFB": "required", }, {"resources:CUSTOM_ACCELERATOR_FOO": "2", "resources:CUSTOM_MEMORY": "200", "trait:CUSTOM_TRAIT_ALWAYS": "required", } ] DEV_PROF_DICT = { "id": 1, "uuid": DEV_PROF_UUID, "name": 'afaas_example_1', "groups": DEV_PROF_GROUPS, } NEW_DEV_PROF_DICT = copy.copy(DEV_PROF_DICT) ARQ_UUID = uuid.uuid4().hex ARQ_DEV_RP_UUID = uuid.uuid4().hex ARQ_INSTANCE_UUID = uuid.uuid4().hex ARQ_ATTACH_INFO_STR = '{"bus": "5e", '\ '"device": "00", '\ '"domain": "0000", '\ '"function": "1"}' ARQ_DICT = { 'uuid': ARQ_UUID, 'hostname': 'test_hostname', 'device_profile_name': 'fake-devprof', 'device_profile_group_id': 0, 'device_rp_uuid': ARQ_DEV_RP_UUID, 'instance_uuid': ARQ_INSTANCE_UUID, 'attach_handle_type': 'PCI', 'attach_handle_info': ARQ_ATTACH_INFO_STR, } NEW_ARQ_DICT = copy.copy(ARQ_DICT) class TestAccelerator(base.TestCase): def setUp(self): super(TestAccelerator, self).setUp() self.use_cyborg() def test_list_deployables(self): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'deployables']), json={'deployables': [DEP_DICT]} ), ]) dep_list = self.cloud.list_deployables() self.assertEqual(len(dep_list), 1) self.assertEqual(dep_list[0].id, DEP_DICT['uuid']) self.assertEqual(dep_list[0].name, DEP_DICT['name']) self.assertEqual(dep_list[0].parent_id, DEP_DICT['parent_id']) self.assertEqual(dep_list[0].root_id, DEP_DICT['root_id']) self.assertEqual(dep_list[0].num_accelerators, DEP_DICT['num_accelerators']) self.assertEqual(dep_list[0].device_id, DEP_DICT['device_id']) self.assert_calls() def test_list_devices(self): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'devices']), json={'devices': [DEV_DICT]} ), ]) dev_list = self.cloud.list_devices() self.assertEqual(len(dev_list), 1) self.assertEqual(dev_list[0].id, DEV_DICT['id']) self.assertEqual(dev_list[0].uuid, DEV_DICT['uuid']) self.assertEqual(dev_list[0].name, DEV_DICT['name']) self.assertEqual(dev_list[0].type, DEV_DICT['type']) self.assertEqual(dev_list[0].vendor, DEV_DICT['vendor']) self.assertEqual(dev_list[0].model, DEV_DICT['model']) self.assertEqual(dev_list[0].std_board_info, DEV_DICT['std_board_info']) self.assertEqual(dev_list[0].vendor_board_info, DEV_DICT['vendor_board_info']) self.assert_calls() def test_list_device_profiles(self): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'device_profiles']), json={'device_profiles': [DEV_PROF_DICT]} ), ]) dev_prof_list = self.cloud.list_device_profiles() self.assertEqual(len(dev_prof_list), 1) self.assertEqual(dev_prof_list[0].id, DEV_PROF_DICT['id']) self.assertEqual(dev_prof_list[0].uuid, DEV_PROF_DICT['uuid']) self.assertEqual(dev_prof_list[0].name, DEV_PROF_DICT['name']) self.assertEqual(dev_prof_list[0].groups, DEV_PROF_DICT['groups']) self.assert_calls() def test_create_device_profile(self): self.register_uris([ dict(method='POST', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'device_profiles']), json=NEW_DEV_PROF_DICT) ]) attrs = { 'name': NEW_DEV_PROF_DICT['name'], 'groups': NEW_DEV_PROF_DICT['groups'] } self.assertTrue( self.cloud.create_device_profile( attrs ) ) self.assert_calls() def test_delete_device_profile(self, filters=None): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'device_profiles', DEV_PROF_DICT['name']]), json={"device_profiles": [DEV_PROF_DICT]}), dict(method='DELETE', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'device_profiles', DEV_PROF_DICT['name']]), json=DEV_PROF_DICT) ]) self.assertTrue( self.cloud.delete_device_profile( DEV_PROF_DICT['name'], filters ) ) self.assert_calls() def test_list_accelerator_requests(self): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests']), json={'arqs': [ARQ_DICT]} ), ]) arq_list = self.cloud.list_accelerator_requests() self.assertEqual(len(arq_list), 1) self.assertEqual(arq_list[0].uuid, ARQ_DICT['uuid']) self.assertEqual(arq_list[0].device_profile_name, ARQ_DICT['device_profile_name']) self.assertEqual(arq_list[0].device_profile_group_id, ARQ_DICT['device_profile_group_id']) self.assertEqual(arq_list[0].device_rp_uuid, ARQ_DICT['device_rp_uuid']) self.assertEqual(arq_list[0].instance_uuid, ARQ_DICT['instance_uuid']) self.assertEqual(arq_list[0].attach_handle_type, ARQ_DICT['attach_handle_type']) self.assertEqual(arq_list[0].attach_handle_info, ARQ_DICT['attach_handle_info']) self.assert_calls() def test_create_accelerator_request(self): self.register_uris([ dict(method='POST', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests']), json=NEW_ARQ_DICT ), ]) attrs = { 'device_profile_name': NEW_ARQ_DICT['device_profile_name'], 'device_profile_group_id': NEW_ARQ_DICT['device_profile_group_id'] } self.assertTrue( self.cloud.create_accelerator_request( attrs ) ) self.assert_calls() def test_delete_accelerator_request(self, filters=None): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests', ARQ_DICT['uuid']]), json={"accelerator_requests": [ARQ_DICT]}), dict(method='DELETE', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests', ARQ_DICT['uuid']]), json=ARQ_DICT) ]) self.assertTrue( self.cloud.delete_accelerator_request( ARQ_DICT['uuid'], filters ) ) self.assert_calls() def test_bind_accelerator_request(self): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests', ARQ_DICT['uuid']]), json={"accelerator_requests": [ARQ_DICT]}), dict(method='PATCH', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests', ARQ_DICT['uuid']]), json=ARQ_DICT) ]) properties = [{'path': '/hostname', 'value': ARQ_DICT['hostname'], 'op': 'add'}, {'path': '/instance_uuid', 'value': ARQ_DICT['instance_uuid'], 'op': 'add'}, {'path': '/device_rp_uuid', 'value': ARQ_DICT['device_rp_uuid'], 'op': 'add'}] self.assertTrue( self.cloud.bind_accelerator_request( ARQ_DICT['uuid'], properties ) ) self.assert_calls() def test_unbind_accelerator_request(self): self.register_uris([ dict(method='GET', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests', ARQ_DICT['uuid']]), json={"accelerator_requests": [ARQ_DICT]}), dict(method='PATCH', uri=self.get_mock_url( 'accelerator', 'public', append=['v2', 'accelerator_requests', ARQ_DICT['uuid']]), json=ARQ_DICT) ]) properties = [{'path': '/hostname', 'op': 'remove'}, {'path': '/instance_uuid', 'op': 'remove'}, {'path': '/device_rp_uuid', 'op': 'remove'}] self.assertTrue( self.cloud.unbind_accelerator_request( ARQ_DICT['uuid'], properties ) ) self.assert_calls()
Save
cmd:
run