OpenStack Study:
OpenStack IndexPreviousNext
def test_user_revokes_own_token(self):
def test_adminA_revokes_userA_token(self):
def test_adminB_fails_revoking_userA_token(self):
class TestTokenRevokeById(test_v3.RestfulTestCase):
def config_overrides(self):
def setUp(self):
def test_unscoped_token_remains_valid_after_role_assignment(self):
def test_deleting_user_grant_revokes_token(self):
def role_data_fixtures(self):
def test_deleting_role_revokes_token(self):
def test_domain_user_role_assignment_maintains_token(self):
def test_disabling_project_revokes_token(self):
def test_deleting_project_revokes_token(self):
def test_deleting_group_grant_revokes_tokens(self):
def test_domain_group_role_assignment_maintains_token(self):
def test_group_membership_changes_revokes_token(self):
def test_removing_role_assignment_does_not_affect_other_users(self):
def test_deleting_project_deletes_grants(self):
class TestTokenRevokeApi(TestTokenRevokeById):
def config_overrides(self):
def assertValidDeletedProjectResponse(self, events_response, project_id):
def assertDomainInList(self, events_response, domain_id):
def assertValidRevokedTokenResponse(self, events_response, user_id):
def test_revoke_token(self):
def get_v2_token(self):
def test_revoke_v2_token(self):
def test_revoke_by_id_false_410(self):
def test_list_delete_project_shows_in_event_list(self):
def test_disable_domain_shows_in_event_list(self):
def assertUserAndExpiryInList(self, events, user_id, expires_at):
def test_list_delete_token_shows_in_event_list(self):
def test_list_with_filter(self):
class TestAuthExternalDisabled(test_v3.RestfulTestCase):
def config_overrides(self):
def test_remote_user_disabled(self):
class TestAuthExternalLegacyDefaultDomain(test_v3.RestfulTestCase):
def config_overrides(self):
def test_remote_user_no_realm(self):
def test_remote_user_no_domain(self):
class TestAuthExternalLegacyDomain(test_v3.RestfulTestCase):
def config_overrides(self):
def test_remote_user_with_realm(self):
def test_project_id_scoped_with_remote_user(self):
def test_unscoped_bind_with_remote_user(self):
class TestAuthExternalDomain(test_v3.RestfulTestCase):
def config_overrides(self):
def test_remote_user_with_realm(self):
def test_project_id_scoped_with_remote_user(self):
def test_unscoped_bind_with_remote_user(self):
class TestAuthJSON(test_v3.RestfulTestCase):
def test_unscoped_token_with_user_id(self):
def test_unscoped_token_with_user_domain_id(self):
def test_unscoped_token_with_user_domain_name(self):
def test_project_id_scoped_token_with_user_id(self):
def test_default_project_id_scoped_token_with_user_id(self):
def test_default_project_id_scoped_token_with_user_id_no_catalog(self):
def test_implicit_project_id_scoped_token_with_user_id_no_catalog(self):
def _check_disabled_endpoint_result(self, catalog, disabled_endpoint_id):
def test_auth_catalog_disabled_service(self):
def test_auth_catalog_disabled_endpoint(self):
def test_project_id_scoped_token_with_user_id_401(self):
def test_user_and_group_roles_scoped_token(self):
def test_project_id_scoped_token_with_user_domain_id(self):
def test_project_id_scoped_token_with_user_domain_name(self):
def test_domain_id_scoped_token_with_user_id(self):
def test_domain_id_scoped_token_with_user_domain_id(self):
def test_domain_id_scoped_token_with_user_domain_name(self):
def test_domain_name_scoped_token_with_user_id(self):
def test_domain_name_scoped_token_with_user_domain_id(self):
def test_domain_name_scoped_token_with_user_domain_name(self):
def test_domain_scope_token_with_group_role(self):
def test_domain_scope_token_with_name(self):
def test_domain_scope_failed(self):
def test_auth_with_id(self):
def get_v2_token(self, tenant_id=None):
def test_validate_v2_unscoped_token_with_v3_api(self):
def test_validate_v2_scoped_token_with_v3_api(self):
def test_invalid_user_id(self):
def test_invalid_user_name(self):
def test_invalid_domain_id(self):
def test_invalid_domain_name(self):
def test_invalid_password(self):
def test_remote_user_no_realm(self):
def test_remote_user_no_domain(self):
def test_remote_user_and_password(self):
def test_remote_user_and_explicit_external(self):
def test_remote_user_bad_password(self):
def test_bind_not_set_with_remote_user(self):
def test_verify_with_bound_token(self):
def test_auth_with_bind_token(self):
def test_v2_v3_bind_token_intermix(self):
def test_authenticating_a_user_with_no_password(self):
def test_disabled_default_project_result_in_unscoped_token(self):
def test_disabled_default_project_domain_result_in_unscoped_token(self):
def test_no_access_to_default_project_result_in_unscoped_token(self):
class TestAuthXML(TestAuthJSON):
def _check_disabled_endpoint_result(self, catalog, disabled_endpoint_id):
class TestTrustOptional(test_v3.RestfulTestCase):
def config_overrides(self):
def test_trusts_404(self):
def test_auth_with_scope_in_trust_403(self):
class TestTrustAuth(TestAuthInfo):
def config_overrides(self):
def setUp(self):
def test_create_trust_400(self):
def test_create_unscoped_trust(self):
def test_create_trust_no_roles(self):
def _initialize_test_consume_trust(self, count):
def test_consume_trust_once(self):
def test_create_one_time_use_trust(self):
def test_create_trust_with_bad_values_for_remaining_uses(self):
def _create_trust_with_bad_remaining_use(self, bad_value):
def test_create_unlimited_use_trust(self):
def test_trust_crud(self):
def test_create_trust_trustee_404(self):
def test_create_trust_trustor_trustee_backwards(self):
def test_create_trust_project_404(self):
def test_create_trust_role_id_404(self):
def test_create_trust_role_name_404(self):
def test_create_expired_trust(self):
def test_v3_v2_intermix_trustor_not_in_default_domain_failed(self):
def test_v3_v2_intermix_trustor_not_in_default_domaini_failed(self):
def test_v3_v2_intermix_project_not_in_default_domaini_failed(self):
def test_v3_v2_intermix(self):
def test_exercise_trust_scoped_token_without_impersonation(self):
def test_exercise_trust_scoped_token_with_impersonation(self):
def assertTrustTokensRevoked(self, trust_id):
def test_delete_trust_revokes_tokens(self):
def test_delete_trust(self):
def test_list_trusts(self):
def test_change_password_invalidates_trust_tokens(self):
def test_trustee_can_do_role_ops(self):
class TestAPIProtectionWithoutAuthContextMiddleware(test_v3.RestfulTestCase):
def test_api_protection_with_no_auth_context_in_env(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_catalog.py
class CatalogTestCase(test_v3.RestfulTestCase):
def test_create_region_with_id(self):
def test_create_region_with_matching_ids(self):
def test_create_region_with_duplicate_id(self):
def test_create_region(self):
def test_create_region_without_id(self):
def test_create_region_with_conflicting_ids(self):
def test_list_regions(self):
def test_list_regions_xml(self):
def test_get_region(self):
def test_update_region(self):
def test_delete_region(self):
def test_create_service(self):
def test_create_service_no_enabled(self):
def test_create_service_enabled_false(self):
def test_create_service_enabled_true(self):
def test_create_service_enabled_str_true(self):
def test_create_service_enabled_str_false(self):
def test_create_service_enabled_str_random(self):
def test_list_services(self):
def test_list_services_xml(self):
def test_get_service(self):
def test_update_service(self):
def test_delete_service(self):
def test_list_endpoints(self):
def test_list_endpoints_xml(self):
def test_create_endpoint_no_enabled(self):
def test_create_endpoint_enabled_true(self):
def test_create_endpoint_enabled_false(self):
def test_create_endpoint_enabled_str_true(self):
def test_create_endpoint_enabled_str_false(self):
def test_create_endpoint_enabled_str_random(self):
def assertValidErrorResponse(self, response):
def test_create_endpoint_400(self):
def test_create_endpoint_with_empty_url(self):
def test_get_endpoint(self):
def test_update_endpoint(self):
def test_update_endpoint_enabled_true(self):
def test_update_endpoint_enabled_false(self):
def test_update_endpoint_enabled_str_true(self):
def test_update_endpoint_enabled_str_false(self):
def test_update_endpoint_enabled_str_random(self):
def test_delete_endpoint(self):
def test_create_endpoint_on_v2(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_credential.py
class CredentialBaseTestCase(test_v3.RestfulTestCase):
def _create_dict_blob_credential(self):
class CredentialTestCase(CredentialBaseTestCase):
def setUp(self):
def test_credential_api_delete_credentials_for_project(self):
def test_credential_api_delete_credentials_for_user(self):
def test_list_credentials(self):
def test_list_credentials_xml(self):
def test_create_credential(self):
def test_get_credential(self):
def test_update_credential(self):
def test_delete_credential(self):
def test_create_ec2_credential(self):
def test_get_ec2_dict_blob(self):
def test_list_ec2_dict_blob(self):
def test_create_non_ec2_credential(self):
def test_create_ec2_credential_with_invalid_blob(self):
def test_create_credential_with_admin_token(self):
class TestCredentialTrustScoped(test_v3.RestfulTestCase):
def setUp(self):
def config_overrides(self):
def test_trust_scoped_ec2_credential(self):
class TestCredentialEc2(CredentialBaseTestCase):
def setUp(self):
def _validate_signature(self, access, secret):
def test_ec2_credential_signature_validate(self):
def test_ec2_credential_signature_validate_legacy(self):
def _get_ec2_cred_uri(self):
def _get_ec2_cred(self):
def test_ec2_create_credential(self):
def test_ec2_get_credential(self):
def test_ec2_list_credentials(self):
def test_ec2_delete_credential(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_federation.py
def dummy_validator(*args, **kwargs):
class FederationTests(test_v3.RestfulTestCase):
def setup_database(self):
class FederatedIdentityProviderTests(FederationTests):
def base_url(self, suffix=None):
def _fetch_attribute_from_response(self, resp, parameter, assert_is_not_none=True):
def _create_and_decapsulate_response(self, body=None):
def _get_idp(self, idp_id):
def _create_default_idp(self, body=None):
def _http_idp_input(self, **kwargs):
def _assign_protocol_to_idp(self, idp_id=None, proto=None, url=None, mapping_id=None, validate=True, **kwargs):
def _get_protocol(self, idp_id, protocol_id):
def test_create_idp(self):
def test_list_idps(self, iterations=5):
def get_id(resp):
def test_check_idp_uniqueness(self):
def test_get_idp(self):
def test_get_nonexisting_idp(self):
def test_delete_existing_idp(self):
def test_delete_nonexisting_idp(self):
def test_update_idp_mutable_attributes(self):
def test_update_idp_immutable_attributes(self):
def test_update_nonexistent_idp(self):
def test_assign_protocol_to_idp(self):
def test_protocol_composite_pk(self):
def test_protocol_idp_pk_uniqueness(self):
def test_assign_protocol_to_nonexistent_idp(self):
def test_get_protocol(self):
def test_list_protocols(self):
def test_update_protocols_attribute(self):
def test_delete_protocol(self):
class MappingCRUDTests(FederationTests):
def assertValidMappingListResponse(self, resp, *args, **kwargs):
def assertValidMappingResponse(self, resp, *args, **kwargs):
def assertValidMapping(self, entity, ref=None):
def _create_default_mapping_entry(self):
def _get_id_from_response(self, resp):
def test_mapping_create(self):
def test_mapping_list(self):
def test_mapping_delete(self):
def test_mapping_get(self):
def test_mapping_update(self):
def test_delete_mapping_dne(self):
def test_get_mapping_dne(self):
def test_create_mapping_bad_requirements(self):
def test_create_mapping_no_rules(self):
def test_create_mapping_no_remote_objects(self):
def test_create_mapping_bad_value(self):
def test_create_mapping_missing_local(self):
def test_create_mapping_missing_type(self):
def test_create_mapping_wrong_type(self):
def test_create_mapping_extra_remote_properties_not_any_of(self):
def test_create_mapping_extra_remote_properties_any_one_of(self):
def test_create_mapping_extra_remote_properties_just_type(self):
def test_create_mapping_empty_map(self):
def test_create_mapping_extra_rules_properties(self):
class MappingRuleEngineTests(FederationTests):
def test_rule_engine_any_one_of_and_direct_mapping(self):
def test_rule_engine_no_regex_match(self):
def test_rule_engine_any_one_of_many_rules(self):
def test_rule_engine_not_any_of_and_direct_mapping(self):
def test_rule_engine_not_any_of_many_rules(self):
def _rule_engine_regex_match_and_many_groups(self, assertion):
def test_rule_engine_regex_match_and_many_groups(self):
def test_rule_engine_discards_nonstring_objects(self):
def test_rule_engine_fails_after_discarding_nonstring(self):
class FederatedTokenTests(FederationTests):
def setUp(self):
def idp_ref(self, id=None):
def proto_ref(self, mapping_id=None):
def mapping_ref(self, rules=None):
def _assertSerializeToXML(self, json_body):
def _scope_request(self, unscoped_token_id, scope, scope_id):
def _project(self, project):
def _roles(self, roles):
def _check_projects_and_roles(self, token, roles, projects):
def _check_scoped_token_attributes(self, token):
def xor_project_domain(iterable):
def _issue_unscoped_token(self, assertion='EMPLOYEE_ASSERTION'):
def test_issue_unscoped_token(self):
def test_issue_unscoped_token_serialize_to_xml(self):
def test_issue_unscoped_token_no_groups(self):
def test_issue_unscoped_token_malformed_environment(self):
def test_scope_to_project_once(self):
def test_scope_to_bad_project(self):
def test_scope_to_project_multiple_times(self):
def test_scope_token_from_nonexistent_unscoped_token(self):
def test_issue_token_from_rules_without_user(self):
def test_issue_token_with_nonexistent_group(self):
def test_scope_to_domain_once(self):
def test_scope_to_domain_multiple_tokens(self):
def test_list_projects(self):
def test_list_domains(self):
def test_full_workflow(self):
def test_workflow_with_groups_deletion(self):
def test_assertion_prefix_parameter(self):
def test_assertion_prefix_parameter_expect_fail(self):
def load_federation_sample_data(self):
def _inject_assertion(self, context, variant):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_filters.py
class IdentityTestFilteredCase(filtering.FilterTests,
test_v3.RestfulTestCase):
def setUp(self):
def load_sample_data(self):
def _get_id_list_from_ref_list(self, ref_list):
def _set_policy(self, new_policy):
def test_list_users_filtered_by_domain(self):
def test_list_filtered_domains(self):
def test_multiple_filters(self):
def test_list_users_filtered_by_funny_name(self):
def test_inexact_filters(self):
def test_filter_sql_injection_attack(self):
class IdentityTestListLimitCase(IdentityTestFilteredCase):
def setUp(self):
def clean_up_entity(self, entity):
def clean_up_service(self):
def clean_up_policy(self):
def _test_entity_list_limit(self, entity, driver):
def test_users_list_limit(self):
def test_groups_list_limit(self):
def test_projects_list_limit(self):
def test_services_list_limit(self):
def test_non_driver_list_limit(self):
def test_no_limit(self):
def test_at_limit(self):
class IdentityTestFilteredCaseXML(IdentityTestFilteredCase):
class IdentityTestListLimitCaseXML(IdentityTestListLimitCase):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_identity.py
def _build_role_assignment_url_and_entity( role_id, user_id=None, group_id=None, domain_id=None, project_id=None, inherited_to_projects=False, effective=False):
class IdentityTestCase(test_v3.RestfulTestCase):
def setUp(self):
def test_create_domain(self):
def test_create_domain_case_sensitivity(self):
def test_create_domain_400(self):
def test_list_domains(self):
def test_list_domains_xml(self):
def test_get_domain(self):
def test_update_domain(self):
def test_disable_domain(self):
def test_delete_enabled_domain_fails(self):
def test_delete_domain(self):
def test_delete_default_domain_fails(self):
def test_delete_new_default_domain_fails(self):
def test_delete_old_default_domain(self):
def test_list_projects(self):
def test_list_projects_xml(self):
def test_create_project(self):
def test_create_project_400(self):
def test_get_project(self):
def test_update_project(self):
def test_update_project_domain_id(self):
def test_delete_project(self):
def test_create_user(self):
def test_create_user_400(self):
def test_list_users(self):
def test_list_users_no_default_project(self):
def test_list_users_xml(self):
def test_get_user(self):
def test_get_user_with_default_project(self):
def test_add_user_to_group(self):
def test_list_groups_for_user(self):
def test_check_user_in_group(self):
def test_list_users_in_group(self):
def test_remove_user_from_group(self):
def test_update_user(self):
def test_update_user_domain_id(self):
def test_delete_user(self):
def test_create_group(self):
def test_create_group_400(self):
def test_list_groups(self):
def test_list_groups_xml(self):
def test_get_group(self):
def test_update_group(self):
def test_update_group_domain_id(self):
def test_delete_group(self):
def test_create_role(self):
def test_create_role_400(self):
def test_list_roles(self):
def test_list_roles_xml(self):
def test_get_role(self):
def test_update_role(self):
def test_delete_role(self):
def test_crud_user_project_role_grants(self):
def test_crud_user_project_role_grants_no_user(self):
def test_crud_user_domain_role_grants(self):
def test_crud_user_domain_role_grants_no_user(self):
def test_crud_group_project_role_grants(self):
def test_crud_group_project_role_grants_no_group(self):
def test_crud_group_domain_role_grants(self):
def test_crud_group_domain_role_grants_no_group(self):
def test_get_role_assignments(self):
def test_get_effective_role_assignments(self):
def test_check_effective_values_for_role_assignments(self):
def test_filtered_role_assignments(self):
class IdentityInheritanceTestCase(test_v3.RestfulTestCase):
def config_overrides(self):
def test_crud_user_inherited_domain_role_grants(self):
def test_list_role_assignments_for_inherited_domain_grants(self):
def test_list_role_assignments_for_disabled_inheritance_extension(self):
def test_list_role_assignments_for_inherited_group_domain_grants(self):
def test_filtered_role_assignments_for_inherited_grants(self):
class IdentityInheritanceDisabledTestCase(test_v3.RestfulTestCase):
def config_overrides(self):
def test_crud_inherited_role_grants_failed_if_disabled(self):
class TestV3toV2Methods(tests.TestCase):
def setUp(self):
def test_v3_to_v2_user_method(self):
def test_v3_to_v2_user_method_list(self):
def test_v2controller_filter_domain_id(self):
def test_v3controller_filter_domain_id(self):
class UserSelfServiceChangingPasswordsTestCase(test_v3.RestfulTestCase):
def setUp(self):
def get_request_token(self, password, expected_status):
def change_password(self, expected_status, **kwargs):
def test_changing_password(self):
def test_changing_password_with_missing_original_password_fails(self):
def test_changing_password_with_missing_password_fails(self):
def test_changing_password_with_incorrect_password_fails(self):
def test_changing_password_with_disabled_user_fails(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_oauth1.py
class OAuth1Tests(test_v3.RestfulTestCase):
def setup_database(self):
def setUp(self):
def _create_single_consumer(self):
def _create_request_token(self, consumer, project_id):
def _create_access_token(self, consumer, token):
def _get_oauth_token(self, consumer, token):
def _authorize_request_token(self, request_id):
class ConsumerCRUDTests(OAuth1Tests):
def _consumer_create(self, description=None, description_flag=True, **kwargs):
def test_consumer_create(self):
def test_consumer_create_none_desc_1(self):
def test_consumer_create_none_desc_2(self):
def test_consumer_create_normalize_field(self):
def test_consumer_delete(self):
def test_consumer_get(self):
def test_consumer_list(self):
def test_consumer_update(self):
def test_consumer_update_bad_secret(self):
def test_consumer_update_bad_id(self):
def test_consumer_update_normalize_field(self):
def test_consumer_create_no_description(self):
def test_consumer_get_bad_id(self):
class OAuthFlowTests(OAuth1Tests):
def test_oauth_flow(self):
class AccessTokenCRUDTests(OAuthFlowTests):
def test_delete_access_token_dne(self):
def test_list_no_access_tokens(self):
def test_get_single_access_token(self):
def test_get_access_token_dne(self):
def test_list_all_roles_in_access_token(self):
def test_get_role_in_access_token(self):
def test_get_role_in_access_token_dne(self):
def test_list_and_delete_access_tokens(self):
class AuthTokenTests(OAuthFlowTests):
def test_keystone_token_is_valid(self):
def test_delete_access_token_also_revokes_token(self):
def test_deleting_consumer_also_deletes_tokens(self):
def test_change_user_password_also_deletes_tokens(self):
def test_deleting_project_also_invalidates_tokens(self):
def test_token_chaining_is_not_allowed(self):
def test_delete_keystone_tokens_by_consumer_id(self):
class MaliciousOAuth1Tests(OAuth1Tests):
def test_bad_consumer_secret(self):
def test_bad_request_token_key(self):
def test_bad_verifier(self):
def test_bad_authorizing_roles(self):
def test_expired_authorizing_request_token(self):
def test_expired_creating_keystone_token(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_os_revoke.py
def _future_time_string():
class OSRevokeTests(test_v3.RestfulTestCase):
def test_get_empty_list(self):
def _blank_event(self):
def assertReportedEventMatchesRecorded(self, event, sample, before_time):
def test_revoked_token_in_list(self):
def test_disabled_project_in_list(self):
def test_disabled_domain_in_list(self):
def test_list_since_invalid(self):
def test_list_since_valid(self):
def test_since_future_time_no_events(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_policy.py
class PolicyTestCase(test_v3.RestfulTestCase):
def setUp(self):
def test_create_policy(self):
def test_list_policies(self):
def test_list_policies_xml(self):
def test_get_policy(self):
def test_update_policy(self):
def test_delete_policy(self):
\OpenStack\keystone-2014.1\keystone\tests\test_v3_protection.py
class IdentityTestProtectedCase(test_v3.RestfulTestCase):
def setUp(self):
def load_sample_data(self):
def _get_id_list_from_ref_list(self, ref_list):
def _set_policy(self, new_policy):
def test_list_users_unprotected(self):
def test_list_users_filtered_by_domain(self):
def test_get_user_protected_match_id(self):
def test_get_user_protected_match_target(self):
def test_revoke_grant_protected_match_target(self):
def test_list_users_protected_by_domain(self):
def test_list_groups_protected_by_domain(self):
def test_list_groups_protected_by_domain_and_filtered(self):
class IdentityTestv3CloudPolicySample(test_v3.RestfulTestCase):
def setUp(self):
def load_sample_data(self):
def _stati(self, expected_status):
def _test_user_management(self, domain_id, expected=None):
def _test_project_management(self, domain_id, expected=None):
def _test_domain_management(self, expected=None):
def _test_grants(self, target, entity_id, expected=None):
def test_user_management(self):
def test_user_management_by_cloud_admin(self):
def test_project_management(self):
def test_domain_grants(self):
def test_domain_grants_by_cloud_admin(self):
def test_project_grants(self):
def test_project_grants_by_domain_admin(self):
def test_cloud_admin(self):
\OpenStack\keystone-2014.1\keystone\tests\test_versions.py
class VersionTestCase(tests.TestCase):
def setUp(self):
def config_overrides(self):
def _paste_in_port(self, response, port):
def test_public_versions(self):
def test_admin_versions(self):
def test_use_site_url_if_endpoint_unset(self):
def test_public_version_v2(self):
def test_admin_version_v2(self):
def test_use_site_url_if_endpoint_unset_v2(self):
def test_public_version_v3(self):
def test_admin_version_v3(self):
def test_use_site_url_if_endpoint_unset_v3(self):
def test_v2_disabled(self):
def test_v3_disabled(self):
class XmlVersionTestCase(tests.TestCase):
def setUp(self):
def config_overrides(self):
def test_public_versions(self):
def test_admin_versions(self):
def test_use_site_url_if_endpoint_unset(self):
def test_public_version_v2(self):
def test_admin_version_v2(self):
def test_public_version_v3(self):
def test_admin_version_v3(self):
def test_v2_disabled(self):
def test_v3_disabled(self):
\OpenStack\keystone-2014.1\keystone\tests\test_wsgi.py
class FakeApp(wsgi.Application):
def index(self, context):
class BaseWSGITest(tests.TestCase):
def setUp(self):
def _make_request(self, url='/'):
class ApplicationTest(BaseWSGITest):
def test_response_content_type(self):
def test_query_string_available(self):
def test_headers_available(self):
def test_render_response(self):
def test_render_response_custom_status(self):
def test_render_response_custom_headers(self):
def test_render_response_no_body(self):
def test_application_local_config(self):
def test_render_exception(self):
def test_render_exception_host(self):
class ExtensionRouterTest(BaseWSGITest):
def test_extensionrouter_local_config(self):
class MiddlewareTest(BaseWSGITest):
def test_middleware_request(self):
def test_middleware_response(self):
def test_middleware_bad_request(self):
def test_middleware_type_error(self):
def test_middleware_exception_error(self):
def do_request():
def test_middleware_local_config(self):
class LocalizedResponseTest(tests.TestCase):
def setUp(self):
def _set_expected_languages(self, all_locales=[], avail_locales=None):
def returns_some_locales(*args, **kwargs):
def fake_gettext_find(lang_id, *args, **kwargs):
def test_request_match_default(self):
def test_request_match_language_expected(self):
def test_request_match_language_unexpected(self):
def test_static_translated_string_is_Message(self):
def test_dynamic_translated_string_is_Message(self):
class ServerTest(tests.TestCase):
def setUp(self):
def test_keepalive_unset(self, mock_getaddrinfo, mock_listen):
def test_keepalive_set(self, mock_getaddrinfo, mock_listen):
def test_keepalive_and_keepidle_set(self, mock_getaddrinfo, mock_listen):
\OpenStack\keystone-2014.1\keystone\tests\unit\common\test_sql_core.py
class TestModel(ModelBase, sql.ModelDictMixin):
class TestModelDictMixin(testtools.TestCase):
def test_creating_a_model_instance_from_a_dict(self):
def test_creating_a_dict_from_a_model_instance(self):
def test_creating_a_model_instance_from_an_invalid_dict(self):
def test_creating_a_dict_from_a_model_instance_that_has_extra_attrs(self):
\OpenStack\keystone-2014.1\keystone\tests\unit\common\test_utils.py
class TestPasswordHashing(testtools.TestCase):
def setUp(self):
def test_that_we_can_verify_a_password_against_a_hash(self):
def test_that_an_incorrect_password_fails_to_validate(self):
def test_that_a_hash_can_not_be_validated_against_a_hash(self):
\OpenStack\keystone-2014.1\keystone\tests\unit\common\__init__.py
\OpenStack\keystone-2014.1\keystone\tests\unit\identity\test_core.py
class TestDomainConfigs(testtools.TestCase):
def setUp(self):
def test_config_for_nonexistent_domain(self):
\OpenStack\keystone-2014.1\keystone\tests\unit\identity\__init__.py
\OpenStack\keystone-2014.1\keystone\tests\unit\__init__.py
\OpenStack\keystone-2014.1\keystone\tests\utils.py
def new_uuid():
\OpenStack\keystone-2014.1\keystone\tests\__init__.py
\OpenStack\keystone-2014.1\keystone\token\backends\kvs.py
class Token(token.Driver):
def __init__(self, backing_store=None, **kwargs):
def _prefix_token_id(self, token_id):
def _prefix_user_id(self, user_id):
def _get_key_or_default(self, key, default=None):
def _get_key(self, key):
def _set_key(self, key, value, lock=None):
def _delete_key(self, key):
def get_token(self, token_id):
def create_token(self, token_id, data):
def _get_user_token_list_with_expiry(self, user_key):
def _get_user_token_list(self, user_key):
def _update_user_token_list(self, user_key, token_id, expires_isotime_str):
def _get_current_time(self):
def _add_to_revocation_list(self, data, lock):
def delete_token(self, token_id):
def delete_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def _format_token_index_item(self, item):
def _token_match_tenant(self, token_ref, tenant_id):
def _token_match_trust(self, token_ref, trust_id):
def _token_match_consumer(self, token_ref, consumer_id):
def _list_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def list_revoked_tokens(self):
def flush_expired_tokens(self):
\OpenStack\keystone-2014.1\keystone\token\backends\memcache.py
class Token(kvs.Token):
def __init__(self, *args, **kwargs):
\OpenStack\keystone-2014.1\keystone\token\backends\sql.py
class TokenModel(sql.ModelBase, sql.DictBase):
class Token(token.Driver):
def get_token(self, token_id):
def create_token(self, token_id, data):
def delete_token(self, token_id):
def delete_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def _tenant_matches(self, tenant_id, token_ref_dict):
def _consumer_matches(self, consumer_id, ref):
def _list_tokens_for_trust(self, trust_id):
def _list_tokens_for_user(self, user_id, tenant_id=None):
def _list_tokens_for_consumer(self, user_id, consumer_id):
def _list_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def list_revoked_tokens(self):
def token_flush_batch_size(self, dialect):
def flush_expired_tokens(self):
\OpenStack\keystone-2014.1\keystone\token\backends\__init__.py
\OpenStack\keystone-2014.1\keystone\token\controllers.py
class ExternalAuthNotApplicable(Exception):
class Auth(controller.V2Controller):
def ca_cert(self, context, auth=None):
def signing_cert(self, context, auth=None):
def authenticate(self, context, auth=None):
def _authenticate_token(self, context, auth):
def _authenticate_local(self, context, auth):
def _authenticate_external(self, context, auth):
def _get_auth_token_data(self, user, tenant, metadata, expiry):
def _get_project_id_from_auth(self, auth):
def _get_project_roles_and_ref(self, user_id, tenant_id):
def _get_token_ref(self, token_id, belongs_to=None):
def validate_token_head(self, context, token_id):
def validate_token(self, context, token_id):
def delete_token(self, context, token_id):
def revocation_list(self, context, auth=None):
def endpoints(self, context, token_id):
def format_endpoint_list(cls, catalog_ref):
\OpenStack\keystone-2014.1\keystone\token\core.py
def default_expire_time():
def validate_auth_info(self, user_ref, tenant_ref):
class Manager(manager.Manager):
def __init__(self):
def unique_id(self, token_id):
def _assert_valid(self, token_id, token_ref):
def get_token(self, token_id):
def _get_token(self, token_id):
def create_token(self, token_id, data):
def delete_token(self, token_id):
def delete_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def list_revoked_tokens(self):
def invalidate_revocation_list(self):
def delete_tokens_for_domain(self, domain_id):
def delete_tokens_for_user(self, user_id, project_id=None):
def delete_tokens_for_users(self, user_ids, project_id=None):
def _invalidate_individual_token_cache(self, token_id):
def list_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
class Driver(object):
def get_token(self, token_id):
def create_token(self, token_id, data):
def delete_token(self, token_id):
def delete_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def _list_tokens(self, user_id, tenant_id=None, trust_id=None, consumer_id=None):
def list_revoked_tokens(self):
def flush_expired_tokens(self):
\OpenStack\keystone-2014.1\keystone\token\provider.py
class UnsupportedTokenVersionException(Exception):
class Manager(manager.Manager):
def get_token_provider(cls):
def __init__(self):
def validate_token(self, token_id, belongs_to=None):
def check_revocation_v2(self, token):
def validate_v2_token(self, token_id, belongs_to=None):
def check_revocation_v3(self, token):
def check_revocation(self, token):
def validate_v3_token(self, token_id):
def check_v2_token(self, token_id, belongs_to=None):
def check_v3_token(self, token_id):
def _validate_token(self, token_id):
def _validate_v2_token(self, token_id):
def _validate_v3_token(self, token_id):
def _is_valid_token(self, token):
def _token_belongs_to(self, token, belongs_to):
def invalidate_individual_token_cache(self, token_id):
class Provider(object):
def get_token_version(self, token_data):
def issue_v2_token(self, token_ref, roles_ref=None, catalog_ref=None):
def issue_v3_token(self, user_id, method_names, expires_at=None, project_id=None, domain_id=None, auth_context=None, metadata_ref=None, include_catalog=True):
def revoke_token(self, token_id):
def validate_token(self, token_id):
def validate_v2_token(self, token_id):
def validate_v3_token(self, token_id):
def _get_token_id(self, token_data):
\OpenStack\keystone-2014.1\keystone\token\providers\common.py
class V2TokenDataHelper(object):
def format_token(cls, token_ref, roles_ref=None, catalog_ref=None):
def format_catalog(cls, catalog_ref):
class V3TokenDataHelper(object):
def __init__(self):
def _get_filtered_domain(self, domain_id):
def _get_filtered_project(self, project_id):
def _populate_scope(self, token_data, domain_id, project_id):
def _get_roles_for_user(self, user_id, domain_id, project_id):
def _populate_roles_for_groups(self, group_ids, project_id=None, domain_id=None, user_id=None):
def _check_roles(roles, user_id, project_id, domain_id):
def _populate_user(self, token_data, user_id, trust):
def _populate_oauth_section(self, token_data, access_token):
def _populate_roles(self, token_data, user_id, domain_id, project_id, trust, access_token):
def _populate_service_catalog(self, token_data, user_id, domain_id, project_id, trust):
def _populate_token_dates(self, token_data, expires=None, trust=None):
def get_token_data(self, user_id, method_names, extras, domain_id=None, project_id=None, expires=None, trust=None, token=None, include_catalog=True, bind=None, access_token=None):
class BaseProvider(provider.Provider):
def __init__(self, *args, **kwargs):
def get_token_version(self, token_data):
def issue_v2_token(self, token_ref, roles_ref=None, catalog_ref=None):
def issue_v3_token(self, user_id, method_names, expires_at=None, project_id=None, domain_id=None, auth_context=None, trust=None, metadata_ref=None, include_catalog=True):
def _handle_saml2_tokens(self, auth_context, project_id, domain_id):
def _verify_token(self, token_id):
def _verify_token_ref(self, token_ref):
def revoke_token(self, token_id):
def _assert_default_domain(self, token_ref):
def validate_v2_token(self, token_id):
def _validate_v2_token_ref(self, token_ref):
def validate_v3_token(self, token_id):
def _validate_v3_token_ref(self, token_ref):
def validate_token(self, token_id):
\OpenStack\keystone-2014.1\keystone\token\providers\pki.py
class Provider(common.BaseProvider):
def _get_token_id(self, token_data):
\OpenStack\keystone-2014.1\keystone\token\providers\uuid.py
class Provider(common.BaseProvider):
def __init__(self, *args, **kwargs):
def _get_token_id(self, token_data):
\OpenStack\keystone-2014.1\keystone\token\providers\__init__.py
\OpenStack\keystone-2014.1\keystone\token\routers.py
class Router(wsgi.ComposableRouter):
def add_routes(self, mapper):
\OpenStack\keystone-2014.1\keystone\token\__init__.py
\OpenStack\keystone-2014.1\keystone\trust\backends\kvs.py
def _filter_trust(ref):
class Trust(kvs.Base, trust.Driver):
def create_trust(self, trust_id, trust, roles):
def consume_use(self, trust_id):
def get_trust(self, trust_id):
def delete_trust(self, trust_id):
def list_trusts(self):
def list_trusts_for_trustee(self, trustee_user_id):
def list_trusts_for_trustor(self, trustor_user_id):
\OpenStack\keystone-2014.1\keystone\trust\backends\sql.py
class TrustModel(sql.ModelBase, sql.DictBase):
class TrustRole(sql.ModelBase):
class Trust(trust.Driver):
def create_trust(self, trust_id, trust, roles):
def _add_roles(self, trust_id, session, trust_dict):
def consume_use(self, trust_id):
def get_trust(self, trust_id):
def list_trusts(self):
def list_trusts_for_trustee(self, trustee_user_id):
def list_trusts_for_trustor(self, trustor_user_id):
def delete_trust(self, trust_id):
\OpenStack\keystone-2014.1\keystone\trust\backends\__init__.py
\OpenStack\keystone-2014.1\keystone\trust\controllers.py
def _trustor_only(context, trust, user_id):
def _trustor_trustee_only(trust, user_id):
def _admin_trustor_only(context, trust, user_id):
class TrustV3(controller.V3Controller):
def base_url(cls, context, path=None):
def _get_user_id(self, context):
def get_trust(self, context, trust_id):
def _fill_in_roles(self, context, trust, all_roles):
def _clean_role_list(self, context, trust, all_roles):
def create_trust(self, context, trust=None):
def list_trusts(self, context):
def delete_trust(self, context, trust_id):
def list_roles_for_trust(self, context, trust_id):
def check_role_for_trust(self, context, trust_id, role_id):
def get_role_for_trust(self, context, trust_id, role_id):
\OpenStack\keystone-2014.1\keystone\trust\core.py
class Manager(manager.Manager):
def __init__(self):
def create_trust(self, trust_id, trust, roles):
def delete_trust(self, trust_id):
class Driver(object):
def create_trust(self, trust_id, trust, roles):
def get_trust(self, trust_id):
def list_trusts(self):
def list_trusts_for_trustee(self, trustee):
def list_trusts_for_trustor(self, trustor):
def delete_trust(self, trust_id):
def consume_use(self, trust_id):
\OpenStack\keystone-2014.1\keystone\trust\routers.py
def append_v3_routers(mapper, routers):
\OpenStack\keystone-2014.1\keystone\trust\__init__.py
\OpenStack\keystone-2014.1\keystone\__init__.py
|