keystoneclient.tests.v3 package
Submodules
keystoneclient.tests.v3.client_fixtures module
-
keystoneclient.tests.v3.client_fixtures.auth_response_body()
-
keystoneclient.tests.v3.client_fixtures.domain_scoped_token()
-
keystoneclient.tests.v3.client_fixtures.project_scoped_token()
-
keystoneclient.tests.v3.client_fixtures.trust_token()
-
keystoneclient.tests.v3.client_fixtures.unscoped_token()
keystoneclient.tests.v3.saml2_fixtures module
keystoneclient.tests.v3.test_access module
-
class keystoneclient.tests.v3.test_access.AccessInfoTest(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
-
test_building_domain_scoped_accessinfo()
-
test_building_project_scoped_accessinfo()
-
test_building_unscoped_accessinfo()
-
test_oauth_access()
-
test_will_expire_soon()
keystoneclient.tests.v3.test_auth module
-
class keystoneclient.tests.v3.test_auth.AuthenticateAgainstKeystoneTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
-
setUp()
-
test_allow_override_of_auth_token(*args, **kw)
-
test_auth_redirect(*args, **kw)
-
test_auth_url_token_authentication(*args, **kw)
-
test_authenticate_failure(*args, **kw)
-
test_authenticate_success(*args, **kw)
-
test_authenticate_success_domain_username_password_scoped(*args, **kw)
-
test_authenticate_success_password_unscoped(*args, **kw)
-
test_authenticate_success_token_domain_scoped(*args, **kw)
-
test_authenticate_success_token_project_scoped(*args, **kw)
-
test_authenticate_success_token_unscoped(*args, **kw)
-
test_authenticate_success_userid_password_domain_scoped(*args, **kw)
-
test_authenticate_success_userid_password_project_scoped(*args, **kw)
keystoneclient.tests.v3.test_auth_saml2 module
-
class keystoneclient.tests.v3.test_auth_saml2.AuthenticateviaSAML2Tests(*args, **kwargs)
Bases: keystoneclient.tests.auth.utils.TestCase, keystoneclient.tests.v3.utils.TestCase
-
make_oneline(s)
-
setUp()
-
simple_http(method, url, body='', content_type=None, headers=None, status=200, **kwargs)
-
test_conf_params()
-
test_consumer_url_mismatch(*args, **kw)
-
test_consumer_url_mismatch_success()
-
test_custom_302_redirection(*args, **kw)
-
test_end_to_end_workflow(*args, **kw)
-
test_fail_basicauth_idp_authentication(*args, **kw)
-
test_get_unscoped_token_when_authenticated(*args, **kw)
-
test_initial_sp_call(*args, **kw)
Test initial call, expect SOAP message.
-
test_initial_sp_call_invalid_response(*args, **kw)
Send initial SP HTTP request and receive wrong server response.
-
test_initial_sp_call_when_saml_authenticated(*args, **kw)
-
test_mising_username_password_in_plugin()
-
test_send_authn_req_to_idp(*args, **kw)
-
test_send_authn_response_to_sp(*args, **kw)
-
class keystoneclient.tests.v3.test_auth_saml2.ScopeFederationTokenTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.test_auth_saml2.AuthenticateviaSAML2Tests
-
setUp()
-
test_dont_set_project_nor_domain()
-
test_scope_saml2_token_to_domain(*args, **kw)
-
test_scope_saml2_token_to_invalid_domain(*args, **kw)
-
test_scope_saml2_token_to_invalid_project(*args, **kw)
-
test_scope_saml2_token_to_project(*args, **kw)
keystoneclient.tests.v3.test_client module
-
class keystoneclient.tests.v3.test_client.KeystoneClientTest(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
-
test_auth_ref_load(*args, **kw)
-
test_auth_ref_load_with_overridden_arguments(*args, **kw)
-
test_client_with_region_name_passes_to_service_catalog(*args, **kw)
-
test_client_without_auth_params()
-
test_domain_scoped_init(*args, **kw)
-
test_init_err_no_auth_url()
-
test_management_url_is_updated_with_domain(*args, **kw)
-
test_management_url_is_updated_with_project(*args, **kw)
-
test_project_scoped_init(*args, **kw)
-
test_trust_init(*args, **kw)
-
test_unscoped_init(*args, **kw)
keystoneclient.tests.v3.test_domains module
-
class keystoneclient.tests.v3.test_domains.DomainTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_list_filter_disabled()
-
test_list_filter_enabled()
-
test_list_filter_name()
keystoneclient.tests.v3.test_endpoint_filter module
-
class keystoneclient.tests.v3.test_endpoint_filter.EndpointFilterTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
Test project-endpoint associations (a.k.a. EndpointFilter Extension).
Endpoint filter provides associations between service endpoints and
projects. These assciations are then used to create ad-hoc catalogs for
each project-scoped token request.
-
new_endpoint_ref(**kwargs)
-
new_project_ref(**kwargs)
-
new_ref(**kwargs)
-
setUp()
-
test_add_endpoint_to_project_via_id(*args, **kw)
-
test_add_endpoint_to_project_via_obj(*args, **kw)
-
test_check_endpoint_in_project(*args, **kw)
-
test_delete_endpoint_from_project(*args, **kw)
-
test_list_endpoints_for_project(*args, **kw)
-
test_list_projects_for_endpoint(*args, **kw)
keystoneclient.tests.v3.test_endpoints module
-
class keystoneclient.tests.v3.test_endpoints.EndpointTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_create_admin_interface()
-
test_create_internal_interface()
-
test_create_invalid_interface()
-
test_create_public_interface()
-
test_list_admin_interface()
-
test_list_internal_interface()
-
test_list_invalid_interface()
-
test_list_public_interface()
-
test_update_admin_interface()
-
test_update_internal_interface()
-
test_update_invalid_interface()
-
test_update_public_interface()
keystoneclient.tests.v3.test_federation module
-
class keystoneclient.tests.v3.test_federation.IdentityProviderTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_create(*args, **kw)
-
test_positional_parameters_expect_fail()
Ensure CrudManager raises TypeError exceptions.
After passing wrong number of positional arguments
an exception should be raised.
- Operations to be tested:
- create()
- get()
- list()
- delete()
- update()
-
class keystoneclient.tests.v3.test_federation.MappingTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_create(*args, **kw)
-
class keystoneclient.tests.v3.test_federation.ProtocolTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
build_parts(identity_provider, protocol_id=None)
Build array used to construct httpretty URL/
Construct and return array with URL parts later used
by methods like utils.TestCase.stub_entity().
Example of URL:
OS-FEDERATION/identity_providers/{idp_id}/
protocols/{protocol_id}
-
new_ref(**kwargs)
-
setUp()
-
test_build_url_default_base_url()
-
test_build_url_provide_base_url()
-
test_build_url_w_idp_id()
Test whether kwargs base_url discards object’s base_url
This test shows, that when base_url is specified in the
dict_args_in_out dictionary, values like identity_provider_id
are not taken into consideration while building the url.
-
test_create(*args, **kw)
Test creating federation protocol tied to an Identity Provider.
URL to be tested: PUT /OS-FEDERATION/identity_providers/
$identity_provider/protocols/$protocol
-
test_delete(*args, **kw)
Delete federation protocol object.
URL to be tested: DELETE /OS-FEDERATION/identity_providers/
$identity_provider/protocols/$protocol
-
test_get(*args, **kw)
Fetch federation protocol object.
URL to be tested: GET /OS-FEDERATION/identity_providers/
$identity_provider/protocols/$protocol
-
test_list(*args, **kw)
Test listing all federation protocols tied to the Identity Provider.
URL to be tested: GET /OS-FEDERATION/identity_providers/
$identity_provider/protocols
-
test_list_params(*args, **kw)
-
test_update(*args, **kw)
Test updating federation protocol
URL to be tested: PATCH /OS-FEDERATION/identity_providers/
$identity_provider/protocols/$protocol
keystoneclient.tests.v3.test_oauth1 module
-
class keystoneclient.tests.v3.test_oauth1.AccessTokenTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.test_oauth1.TokenTests
-
setUp()
-
test_create_access_token_expires_at(*args, **kw)
-
class keystoneclient.tests.v3.test_oauth1.AuthenticateWithOAuthTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.test_oauth1.TokenTests
-
setUp()
-
test_oauth_authenticate_success(*args, **kw)
-
class keystoneclient.tests.v3.test_oauth1.BaseTest(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
-
setUp()
-
class keystoneclient.tests.v3.test_oauth1.ConsumerTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.test_oauth1.BaseTest, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_description_is_optional(*args, **kw)
-
test_description_not_included(*args, **kw)
-
class keystoneclient.tests.v3.test_oauth1.RequestTokenTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.test_oauth1.TokenTests
-
setUp()
-
test_authorize_request_token(*args, **kw)
-
test_create_request_token(*args, **kw)
-
class keystoneclient.tests.v3.test_oauth1.TestOAuthLibModule(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
-
test_no_oauthlib_installed()
-
class keystoneclient.tests.v3.test_oauth1.TokenTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.test_oauth1.BaseTest
keystoneclient.tests.v3.test_role_assignments module
-
class keystoneclient.tests.v3.test_role_assignments.RoleAssignmentsTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
setUp()
-
test_all_assignments_list(*args, **kw)
-
test_create()
-
test_delete()
-
test_domain_and_project_list()
-
test_domain_assignments_list(*args, **kw)
-
test_effective_assignments_list(*args, **kw)
-
test_find()
-
test_get()
-
test_group_assignments_list(*args, **kw)
-
test_list_params(*args, **kw)
-
test_project_assignments_list(*args, **kw)
-
test_role_assignments_list(*args, **kw)
-
test_update()
-
test_user_and_group_list()
-
test_user_assignments_list(*args, **kw)
keystoneclient.tests.v3.test_roles module
-
class keystoneclient.tests.v3.test_roles.RoleTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_domain_group_role_check(*args, **kw)
-
test_domain_group_role_grant(*args, **kw)
-
test_domain_group_role_list(*args, **kw)
-
test_domain_group_role_revoke(*args, **kw)
-
test_domain_project_role_check_fails()
-
test_domain_project_role_grant_fails(*args, **kw)
-
test_domain_project_role_list_fails()
-
test_domain_project_role_revoke_fails()
-
test_domain_role_check(*args, **kw)
-
test_domain_role_grant(*args, **kw)
-
test_domain_role_list(*args, **kw)
-
test_domain_role_revoke(*args, **kw)
-
test_project_group_role_check(*args, **kw)
-
test_project_group_role_grant(*args, **kw)
-
test_project_group_role_list(*args, **kw)
-
test_project_group_role_revoke(*args, **kw)
-
test_project_role_check(*args, **kw)
-
test_project_role_grant(*args, **kw)
-
test_project_role_list(*args, **kw)
-
test_project_role_revoke(*args, **kw)
-
test_user_group_role_check_fails()
-
test_user_group_role_grant_fails()
-
test_user_group_role_list_fails()
-
test_user_group_role_revoke_fails()
keystoneclient.tests.v3.test_service_catalog module
-
class keystoneclient.tests.v3.test_service_catalog.ServiceCatalogTest(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase
-
setUp()
-
test_building_a_service_catalog()
-
test_servcie_catalog_get_url_region_names()
-
test_service_catalog_empty()
-
test_service_catalog_endpoints()
-
test_service_catalog_get_endpoints_region_names()
-
test_service_catalog_param_overrides_body_region()
-
test_service_catalog_regions()
-
test_service_catalog_service_name()
-
test_service_catalog_url_for_region_names()
-
test_service_catalog_without_name()
keystoneclient.tests.v3.test_trusts module
-
class keystoneclient.tests.v3.test_trusts.TrustTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_create()
-
test_create_expires()
-
test_create_imp()
-
test_create_limited_uses()
-
test_create_roles()
-
test_create_roles_imp()
-
test_list_filter_trustee()
-
test_list_filter_trustor()
-
test_update()
keystoneclient.tests.v3.test_users module
-
class keystoneclient.tests.v3.test_users.UserTests(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests
-
new_ref(**kwargs)
-
setUp()
-
test_add_user_to_group(*args, **kw)
-
test_check_user_in_group(*args, **kw)
-
test_create_doesnt_log_password(*args, **kw)
-
test_create_with_project(*args, **kw)
-
test_create_with_project_and_default_project(*args, **kw)
-
test_list_users_in_group(*args, **kw)
-
test_remove_user_from_group(*args, **kw)
-
test_update_doesnt_log_password(*args, **kw)
-
test_update_password(*args, **kw)
-
test_update_password_with_bad_inputs()
-
test_update_with_project(*args, **kw)
-
test_update_with_project_and_default_project(*args, **kw)
keystoneclient.tests.v3.utils module
-
class keystoneclient.tests.v3.utils.CrudTests
Bases: object
-
assertEntityRequestBodyIs(entity)
-
collection_key = None
-
encode(entity)
-
key = None
-
manager = None
-
model = None
-
new_ref(**kwargs)
-
path_prefix = None
-
stub_entity(method, parts=None, entity=None, id=None, **kwargs)
-
test_create(*args, **kw)
-
test_delete(*args, **kw)
-
test_find(*args, **kw)
-
test_get(*args, **kw)
-
test_list(*args, **kw)
-
test_list_params(*args, **kw)
-
test_update(*args, **kw)
-
class keystoneclient.tests.v3.utils.TestCase(*args, **kwargs)
Bases: keystoneclient.tests.v3.utils.UnauthenticatedTestCase
-
TEST_ADMIN_IDENTITY_ENDPOINT = 'http://127.0.0.1:35357/v3'
-
TEST_SERVICE_CATALOG = [{'endpoints': [{'url': 'http://cdn.admin-nets.local:8774/v1.0/', 'interface': 'public', 'region': 'RegionOne'}, {'url': 'http://127.0.0.1:8774/v1.0', 'interface': 'internal', 'region': 'RegionOne'}, {'url': 'http://cdn.admin-nets.local:8774/v1.0', 'interface': 'admin', 'region': 'RegionOne'}], 'type': 'nova_compat'}, {'endpoints': [{'url': 'http://nova/novapi/public', 'interface': 'public', 'region': 'RegionOne'}, {'url': 'http://nova/novapi/internal', 'interface': 'internal', 'region': 'RegionOne'}, {'url': 'http://nova/novapi/admin', 'interface': 'admin', 'region': 'RegionOne'}], 'type': 'compute'}, {'endpoints': [{'url': 'http://glance/glanceapi/public', 'interface': 'public', 'region': 'RegionOne'}, {'url': 'http://glance/glanceapi/internal', 'interface': 'internal', 'region': 'RegionOne'}, {'url': 'http://glance/glanceapi/admin', 'interface': 'admin', 'region': 'RegionOne'}], 'type': 'image', 'name': 'glance'}, {'endpoints': [{'url': 'http://127.0.0.1:5000/v3', 'interface': 'public', 'region': 'RegionOne'}, {'url': 'http://127.0.0.1:5000/v3', 'interface': 'internal', 'region': 'RegionOne'}, {'url': 'http://127.0.0.1:35357/v3', 'interface': 'admin', 'region': 'RegionOne'}], 'type': 'identity'}, {'endpoints': [{'url': 'http://swift/swiftapi/public', 'interface': 'public', 'region': 'RegionOne'}, {'url': 'http://swift/swiftapi/internal', 'interface': 'internal', 'region': 'RegionOne'}, {'url': 'http://swift/swiftapi/admin', 'interface': 'admin', 'region': 'RegionOne'}], 'type': 'object-store'}]
-
setUp()
-
stub_auth(subject_token=None, **kwargs)
-
class keystoneclient.tests.v3.utils.UnauthenticatedTestCase(*args, **kwargs)
Bases: keystoneclient.tests.utils.TestCase
Class used as base for unauthenticated calls.
-
TEST_ADMIN_URL = 'http://127.0.0.1:35357/v3'
-
TEST_ROOT_ADMIN_URL = 'http://127.0.0.1:35357/'
-
TEST_ROOT_URL = 'http://127.0.0.1:5000/'
-
TEST_URL = 'http://127.0.0.1:5000/v3'
-
keystoneclient.tests.v3.utils.parameterize(ref)
Rewrites attributes to match the kwarg naming convention in client.
>>> parameterize({'project_id': 0})
{'project': 0}
Module contents