/
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_operator_noauth.py
(8188B)
# 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. import openstack.cloud from openstack.tests.unit import base class TestOpenStackCloudOperatorNoAuth(base.TestCase): def setUp(self): """Setup Noauth OpenStackCloud tests Setup the test to utilize no authentication and an endpoint URL in the auth data. This is permits testing of the basic mechanism that enables Ironic noauth mode to be utilized with Shade. Uses base.TestCase instead of IronicTestCase because we need to do completely different things with discovery. """ super(TestOpenStackCloudOperatorNoAuth, self).setUp() # By clearing the URI registry, we remove all calls to a keystone # catalog or getting a token self._uri_registry.clear() self.register_uris([ dict(method='GET', uri=self.get_mock_url( service_type='baremetal', base_url_append='v1'), json={'id': 'v1', 'links': [{"href": "https://baremetal.example.com/v1", "rel": "self"}]}), dict(method='GET', uri=self.get_mock_url( service_type='baremetal', base_url_append='v1', resource='nodes'), json={'nodes': []}), ]) def test_ironic_noauth_none_auth_type(self): """Test noauth selection for Ironic in OpenStackCloud The new way of doing this is with the keystoneauth none plugin. """ # NOTE(TheJulia): When we are using the python-ironicclient # library, the library will automatically prepend the URI path # with 'v1'. As such, since we are overriding the endpoint, # we must explicitly do the same as we move away from the # client library. self.cloud_noauth = openstack.connect( auth_type='none', baremetal_endpoint_override="https://baremetal.example.com/v1") self.cloud_noauth.list_machines() self.assert_calls() def test_ironic_noauth_auth_endpoint(self): """Test noauth selection for Ironic in OpenStackCloud Sometimes people also write clouds.yaml files that look like this: :: clouds: bifrost: auth_type: "none" endpoint: https://baremetal.example.com """ self.cloud_noauth = openstack.connect( auth_type='none', endpoint='https://baremetal.example.com/v1', ) self.cloud_noauth.list_machines() self.assert_calls() def test_ironic_noauth_admin_token_auth_type(self): """Test noauth selection for Ironic in OpenStackCloud The old way of doing this was to abuse admin_token. """ self.cloud_noauth = openstack.connect( auth_type='admin_token', auth=dict( endpoint='https://baremetal.example.com/v1', token='ignored')) self.cloud_noauth.list_machines() self.assert_calls() class TestOpenStackCloudOperatorNoAuthUnversioned(base.TestCase): def setUp(self): """Setup Noauth OpenStackCloud tests for unversioned endpoints Setup the test to utilize no authentication and an endpoint URL in the auth data. This is permits testing of the basic mechanism that enables Ironic noauth mode to be utilized with Shade. Uses base.TestCase instead of IronicTestCase because we need to do completely different things with discovery. """ super(TestOpenStackCloudOperatorNoAuthUnversioned, self).setUp() # By clearing the URI registry, we remove all calls to a keystone # catalog or getting a token self._uri_registry.clear() self.register_uris([ dict(method='GET', uri='https://baremetal.example.com/', json={ "default_version": { "status": "CURRENT", "min_version": "1.1", "version": "1.46", "id": "v1", "links": [{ "href": "https://baremetal.example.com/v1", "rel": "self" }]}, "versions": [{ "status": "CURRENT", "min_version": "1.1", "version": "1.46", "id": "v1", "links": [{ "href": "https://baremetal.example.com/v1", "rel": "self" }]}], "name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project." }), dict(method='GET', uri=self.get_mock_url( service_type='baremetal', base_url_append='v1'), json={ "media_types": [{ "base": "application/json", "type": "application/vnd.openstack.ironic.v1+json" }], "links": [{ "href": "https://baremetal.example.com/v1", "rel": "self" }], "ports": [{ "href": "https://baremetal.example.com/v1/ports/", "rel": "self" }, { "href": "https://baremetal.example.com/ports/", "rel": "bookmark" }], "nodes": [{ "href": "https://baremetal.example.com/v1/nodes/", "rel": "self" }, { "href": "https://baremetal.example.com/nodes/", "rel": "bookmark" }], "id": "v1" }), dict(method='GET', uri=self.get_mock_url( service_type='baremetal', base_url_append='v1', resource='nodes'), json={'nodes': []}), ]) def test_ironic_noauth_none_auth_type(self): """Test noauth selection for Ironic in OpenStackCloud The new way of doing this is with the keystoneauth none plugin. """ # NOTE(TheJulia): When we are using the python-ironicclient # library, the library will automatically prepend the URI path # with 'v1'. As such, since we are overriding the endpoint, # we must explicitly do the same as we move away from the # client library. self.cloud_noauth = openstack.connect( auth_type='none', baremetal_endpoint_override="https://baremetal.example.com") self.cloud_noauth.list_machines() self.assert_calls() def test_ironic_noauth_auth_endpoint(self): """Test noauth selection for Ironic in OpenStackCloud Sometimes people also write clouds.yaml files that look like this: :: clouds: bifrost: auth_type: "none" endpoint: https://baremetal.example.com """ self.cloud_noauth = openstack.connect( auth_type='none', endpoint='https://baremetal.example.com/', ) self.cloud_noauth.list_machines() self.assert_calls()
Save
cmd:
run