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_credentials module

class keystoneclient.tests.v3.test_credentials.CredentialTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests

new_ref(**kwargs)
setUp()
test_create_data_not_blob()
test_update_data_not_blob()

keystoneclient.tests.v3.test_discover module

class keystoneclient.tests.v3.test_discover.DiscoverKeystoneTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.UnauthenticatedTestCase

setUp()
test_get_version_local(*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_groups module

class keystoneclient.tests.v3.test_groups.GroupTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests

new_ref(**kwargs)
setUp()
test_list_groups_for_domain(*args, **kw)
test_list_groups_for_user(*args, **kw)

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_policies module

class keystoneclient.tests.v3.test_policies.PolicyTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests

new_ref(**kwargs)
setUp()

keystoneclient.tests.v3.test_projects module

class keystoneclient.tests.v3.test_projects.ProjectTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests

new_ref(**kwargs)
setUp()
test_list_projects_for_domain(*args, **kw)
test_list_projects_for_user(*args, **kw)

keystoneclient.tests.v3.test_regions module

class keystoneclient.tests.v3.test_regions.RegionTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests

new_ref(**kwargs)
setUp()

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_services module

class keystoneclient.tests.v3.test_services.ServiceTests(*args, **kwargs)

Bases: keystoneclient.tests.v3.utils.TestCase, keystoneclient.tests.v3.utils.CrudTests

new_ref(**kwargs)
setUp()

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