keystoneauth1.tests.unit package
Submodules
keystoneauth1.tests.unit.client_fixtures module
-
keystoneauth1.tests.unit.client_fixtures.domain_scoped_token()
-
keystoneauth1.tests.unit.client_fixtures.project_scoped_token()
keystoneauth1.tests.unit.k2k_fixtures module
keystoneauth1.tests.unit.keystoneauth_fixtures module
-
class keystoneauth1.tests.unit.keystoneauth_fixtures.HackingCode
Bases: fixtures.fixture.Fixture
A fixture to house the various code examples.
Examples contains various keystoneauth hacking style checks.
-
oslo_namespace_imports = {'expected_errors': [(1, 0, 'K333'), (3, 0, 'K333'), (5, 0, 'K333'), (6, 0, 'K333'), (9, 0, 'K333'), (11, 0, 'K333'), (13, 0, 'K333'), (14, 0, 'K333'), (17, 0, 'K333'), (19, 0, 'K333'), (21, 0, 'K333'), (22, 0, 'K333'), (25, 0, 'K333'), (27, 0, 'K333'), (29, 0, 'K333'), (30, 0, 'K333')], 'code': '\n import oslo.utils\n import oslo_utils\n import oslo.utils.encodeutils\n import oslo_utils.encodeutils\n from oslo import utils\n from oslo.utils import encodeutils\n from oslo_utils import encodeutils\n\n import oslo.serialization\n import oslo_serialization\n import oslo.serialization.jsonutils\n import oslo_serialization.jsonutils\n from oslo import serialization\n from oslo.serialization import jsonutils\n from oslo_serialization import jsonutils\n\n import oslo.config\n import oslo_config\n import oslo.config.cfg\n import oslo_config.cfg\n from oslo import config\n from oslo.config import cfg\n from oslo_config import cfg\n\n import oslo.i18n\n import oslo_i18n\n import oslo.i18n.log\n import oslo_i18n.log\n from oslo import i18n\n from oslo.i18n import log\n from oslo_i18n import log\n '}
keystoneauth1.tests.unit.matchers module
-
class keystoneauth1.tests.unit.matchers.XMLEquals(expected)
Bases: object
Parses two XML documents from strings and compares the results.
-
match(other)
-
class keystoneauth1.tests.unit.matchers.XMLMismatch(expected, other)
Bases: testtools.matchers._impl.Mismatch
-
describe()
keystoneauth1.tests.unit.oidc_fixtures module
keystoneauth1.tests.unit.test_betamax_fixture module
-
class keystoneauth1.tests.unit.test_betamax_fixture.TestBetamaxFixture(*args, **kwargs)
Bases: testtools.testcase.TestCase
-
TEST_AUTH_URL = 'http://keystonauth.betamax_test/v2.0/'
-
TEST_PASSWORD = 'test_password'
-
TEST_TENANT_NAME = 'test_tenant_name'
-
TEST_USERNAME = 'test_user_name'
-
V2_TOKEN = {'access': {'user': {'name': 'test_user_name', 'id': 'e8dc2b6479f44e0c8de9a96664cc6fd1'}, 'token': {'expires': '2016-10-17T03:28:30.459461', 'audit_ids': ['e269a5270cd343ee9dbae96dabee4441', None], 'issued_at': '2016-10-17T02:28:30.459461', 'id': 'c620f638a4c44e8095e394efbd31db4b', 'tenant': {'name': 'test_tenant_name', 'id': '072d27187224482ab550811ecbb3e320'}}}}
-
setUp()
-
test_keystoneauth_betamax_fixture()
-
test_replay_of_bad_url_fails()
keystoneauth1.tests.unit.test_discovery module
-
class keystoneauth1.tests.unit.test_discovery.CatalogHackTests(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
BASE_URL = 'http://keystone.server:5000/'
-
IDENTITY = 'identity'
-
OTHER_URL = 'http://other.server:5000/path'
-
TEST_URL = 'http://keystone.server:5000/v2.0'
-
V2_URL = 'http://keystone.server:5000/v2.0'
-
V3_URL = 'http://keystone.server:5000/v3'
-
setUp()
-
test_ignored_non_service_type()
-
test_version_hacks()
-
class keystoneauth1.tests.unit.test_discovery.DiscoverUtils(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
test_version_number()
keystoneauth1.tests.unit.test_fixtures module
-
class keystoneauth1.tests.unit.test_fixtures.V2TokenTests(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
test_roles()
-
test_services()
-
test_tenant_scoped()
-
test_token_bind()
-
test_trust_scoped()
-
test_unscoped()
-
class keystoneauth1.tests.unit.test_fixtures.V3TokenTests(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
test_catalog()
-
test_domain_scoped()
-
test_empty_default_service_providers()
-
test_oauth_scoped()
-
test_project_scoped()
-
test_roles()
-
test_service_providers()
-
test_token_bind()
-
test_trust_scoped()
-
test_unscoped()
keystoneauth1.tests.unit.test_hacking_checks module
-
class keystoneauth1.tests.unit.test_hacking_checks.TestCheckOsloNamespaceImports(*args, **kwargs)
Bases: testtools.testcase.TestCase
-
assert_has_errors(code, expected_errors=None)
-
run_check(*args, **keywargs)
-
test()
keystoneauth1.tests.unit.test_matchers module
-
class keystoneauth1.tests.unit.test_matchers.TestXMLEquals(*args, **kwargs)
Bases: testtools.testcase.TestCase, testtools.tests.matchers.helpers.TestMatchersInterface
-
describe_examples = [('expected =\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <first z="0" y="1" x="2"/>\n <second a="a" b="b"/>\n</test>\n\nactual =\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <nope_it_fails/>\n</test>\n', '<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <nope_it_fails/>\n</test>\n', <keystoneauth1.tests.unit.matchers.XMLEquals object at 0x7fbceefe2c90>)]
-
equivalent_xml = '<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <second a="a" b="b"/>\n <first z="0" y="1" x="2"></first>\n</test>\n'
-
matches_matcher = <keystoneauth1.tests.unit.matchers.XMLEquals object at 0x7fbceefe2c90>
-
matches_matches = ['<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <first z="0" y="1" x="2"/>\n <second a="a" b="b"></second>\n</test>\n', '<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <second a="a" b="b"/>\n <first z="0" y="1" x="2"></first>\n</test>\n']
-
matches_mismatches = ['<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <nope_it_fails/>\n</test>\n']
-
matches_xml = '<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <first z="0" y="1" x="2"/>\n <second a="a" b="b"></second>\n</test>\n'
-
mismatches_description = 'expected =\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <first z="0" y="1" x="2"/>\n <second a="a" b="b"/>\n</test>\n\nactual =\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <nope_it_fails/>\n</test>\n'
-
mismatches_xml = '<?xml version="1.0" encoding="UTF-8"?>\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\n <nope_it_fails/>\n</test>\n'
-
str_examples = [('XMLEquals(\'<?xml version="1.0" encoding="UTF-8"?>\\n<test xmlns="http://docs.openstack.org/identity/api/v2.0">\\n <first z="0" y="1" x="2"/>\\n <second a="a" b="b"></second>\\n</test>\\n\')', <keystoneauth1.tests.unit.matchers.XMLEquals object at 0x7fbceefe2c90>)]
keystoneauth1.tests.unit.test_session module
-
class keystoneauth1.tests.unit.test_session.AdapterTest(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
INTERFACE = 'a85d108e8f014626b3ca3624d1960715'
-
REGION_NAME = 'e827dba7b1b24753b10fc816e6a64fa5'
-
SERVICE_NAME = 'fbe3137cc3294fbe975fbb5e43a214bd'
-
SERVICE_TYPE = '75f42b8ce7a8433b9989f4f2ab4ca7f8'
-
TEST_URL = 'http://fakeendpoint/'
-
USER_AGENT = '7f8d6855837b4e2eb1467dcb89c46f2d'
-
VERSION = 'c6e4e9c1681e43d9814133d6bca10580'
-
test_adapter_connect_retries()
-
test_adapter_get_token()
-
test_adapter_invalidate()
-
test_legacy_binding()
-
test_legacy_binding_non_json_resp()
-
test_logger_object_passed()
-
test_methods()
-
test_setting_endpoint_override()
-
test_setting_variables_on_get_endpoint()
-
test_setting_variables_on_request()
-
test_unknown_connection_error()
-
test_user_and_project_id()
-
class keystoneauth1.tests.unit.test_session.AuthPlugin(token='42327aa4edb749db91083e754de66544', invalidate=True)
Bases: keystoneauth1.plugin.BaseAuthPlugin
Very simple debug authentication plugin.
Takes Parameters such that it can throw exceptions at the right times.
-
SERVICE_URLS = {'compute': {'public': 'http://compute-public:2222/v1.0', 'admin': 'http://compute-admin:2222/v1.0'}, 'image': {'public': 'http://image-public:3333/v2.0', 'admin': 'http://image-admin:3333/v2.0'}, 'identity': {'public': 'http://identity-public:1111/v2.0', 'admin': 'http://identity-admin:1111/v2.0'}}
-
TEST_PROJECT_ID = 'aProject'
-
TEST_TOKEN = '42327aa4edb749db91083e754de66544'
-
TEST_USER_ID = 'aUser'
-
get_endpoint(session, service_type=None, interface=None, **kwargs)
-
get_project_id(session)
-
get_token(session)
-
get_user_id(session)
-
invalidate()
-
class keystoneauth1.tests.unit.test_session.CalledAuthPlugin(invalidate=True)
Bases: keystoneauth1.plugin.BaseAuthPlugin
-
ENDPOINT = 'http://fakeendpoint/'
-
PROJECT_ID = '419b492a2bdb4437a088d024ad61a595'
-
USER_ID = 'e485f43edc18419c988d2f434e55bbd4'
-
get_endpoint(session, **kwargs)
-
get_project_id(session, **kwargs)
-
get_token(session)
-
get_user_id(session, **kwargs)
-
invalidate()
-
class keystoneauth1.tests.unit.test_session.RedirectTests(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
DEFAULT_REDIRECT_BODY = 'Redirect'
-
DEFAULT_RESP_BODY = 'Found'
-
REDIRECT_CHAIN = ['http://myhost:3445/', 'http://anotherhost:6555/', 'http://thirdhost/', 'http://finaldestination:55/']
-
assertResponse(resp)
-
setup_redirects(method='GET', status_code=305, redirect_kwargs={}, final_kwargs={})
-
test_basic_get()
-
test_basic_post_keeps_correct_method()
-
test_history_matches_requests()
-
test_no_redirect()
-
test_redirect_forever()
-
test_redirect_limit()
-
class keystoneauth1.tests.unit.test_session.SessionAuthTests(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
TEST_JSON = {'hello': 'world'}
-
TEST_URL = 'http://127.0.0.1:5000/'
-
stub_service_url(service_type, interface, path, method='GET', **kwargs)
-
test_auth_plugin_default_with_plugin()
-
test_auth_plugin_disable()
-
test_endpoint_override_does_id_replacement()
-
test_endpoint_override_fails_to_do_unknown_replacement()
-
test_endpoint_override_fails_to_replace_if_none()
-
test_endpoint_override_ignore_full_url()
-
test_endpoint_override_overrides_filter()
-
test_logger_object_passed()
-
test_passed_auth_plugin()
-
test_passed_auth_plugin_overrides()
-
test_raises_exc_only_when_asked()
-
test_reauth_called()
-
test_reauth_not_called()
-
test_requests_auth_plugin()
-
test_service_type_urls()
-
test_service_url_raises_if_no_auth_plugin()
-
test_service_url_raises_if_no_url_returned()
-
test_user_and_project_id()
-
class keystoneauth1.tests.unit.test_session.SessionTests(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
TEST_URL = 'http://127.0.0.1:5000/'
-
test_connect_retries()
-
test_delete()
-
test_does_not_set_tcp_keepalive_on_custom_sessions()
-
test_get()
-
test_head()
-
test_http_session_opts()
-
test_logging_cacerts()
-
test_logs_failed_output()
Test that output is logged even for failed requests
-
test_not_found()
-
test_patch()
-
test_post()
-
test_put()
-
test_server_error()
-
test_session_debug_output()
Test request and response headers in debug logs
in order to redact secure headers while debug is true.
-
test_ssl_error_message()
-
test_user_agent()
-
test_uses_tcp_keepalive_by_default()
-
class keystoneauth1.tests.unit.test_session.TCPKeepAliveAdapterTest(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
patch(target, name, *args, **kwargs)
-
patch_socket_with_options(option_names)
-
setUp()
-
test_init_poolmanager_with_basic_options()
-
test_init_poolmanager_with_given_optionsl()
-
test_init_poolmanager_with_requests_lesser_than_2_4_1()
-
test_init_poolmanager_with_tcp_keepcnt()
-
test_init_poolmanager_with_tcp_keepidle()
-
test_init_poolmanager_with_tcp_keepintvl()
keystoneauth1.tests.unit.test_token_endpoint module
-
class keystoneauth1.tests.unit.test_token_endpoint.AdminTokenTest(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
test_token_endpoint_deprecated_options()
-
test_token_endpoint_options()
-
class keystoneauth1.tests.unit.test_token_endpoint.TokenEndpointTest(*args, **kwargs)
Bases: keystoneauth1.tests.unit.utils.TestCase
-
TEST_TOKEN = 'aToken'
-
TEST_URL = 'http://server/prefix'
-
test_basic_case()
-
test_basic_endpoint_case()
-
test_token_endpoint_user_id()
keystoneauth1.tests.unit.test_utils module
-
class keystoneauth1.tests.unit.test_utils.UtilsTests(*args, **kwargs)
Bases: testtools.testcase.TestCase
-
test_get_logger()
keystoneauth1.tests.unit.utils module
-
class keystoneauth1.tests.unit.utils.TestCase(*args, **kwargs)
Bases: testtools.testcase.TestCase
-
TEST_DOMAIN_ID = 'c84b825fec5c41f6b1f479a4ea161be2'
-
TEST_DOMAIN_NAME = '22080e8855f7434d89761f550e635f56'
-
TEST_GROUP_ID = 'd83104fa7dd64a2a80771ed749960336'
-
TEST_ROLE_ID = '8f4a4b2b474b4c8896d11170209846d3'
-
TEST_ROOT_URL = 'http://127.0.0.1:5000/'
-
TEST_TENANT_ID = '29846c991ebf44e8800233dcac0c03fd'
-
TEST_TENANT_NAME = '7a33604d4400443fbce5b0054088c449'
-
TEST_TOKEN = '42327aa4edb749db91083e754de66544'
-
TEST_TRUST_ID = '6a687385a6e34964b17611ba25765ccc'
-
TEST_USER = '8032a14ab021450f905cfec8ab9543f3'
-
TEST_USER_ID = '53c35221f75e4cbcb95259992afd38e1'
-
assertQueryStringContains(**kwargs)
Verify the query string contains the expected parameters.
This method is used to verify that the query string for the most recent
request made contains all the parameters provided as kwargs, and
that the value of each parameter contains the value for the kwarg. If
the value for the kwarg is an empty string (‘’), then all that’s
verified is that the parameter is present.
-
assertQueryStringIs(qs='')
Verify the QueryString matches what is expected.
The qs parameter should be of the format ‘foo=bar&abc=xyz’
-
assertRequestBodyIs(body=None, json=None)
Verify that the last request made contains a header and its value
The request must have already been made.
-
setUp()
-
stub_url(method, parts=None, base_url=None, json=None, **kwargs)
-
class keystoneauth1.tests.unit.utils.TestResponse(data)
Bases: requests.models.Response
Class used to wrap requests.Response.
This provides some convenience to initialize with a dict.
-
text
Module contents