keystone.tests.unit.resource package¶
Subpackages¶
Submodules¶
keystone.tests.unit.resource.test_backends module¶
-
class
keystone.tests.unit.resource.test_backends.ResourceDriverTests[source]¶ Bases:
objectTests for the resource driver.
Subclasses must set self.driver to the driver instance.
-
class
keystone.tests.unit.resource.test_backends.ResourceTests[source]¶ Bases:
object-
domain_count= 1¶
-
test_cache_layer_domain_crud(*args, **kwargs)¶
-
test_cache_layer_project_crud(*args, **kwargs)¶
-
test_cannot_delete_project_cascade_with_enabled_child()¶
-
test_cannot_enable_cascade_with_parent_disabled()¶
-
test_check_hierarchy_depth()¶
-
test_check_leaf_projects()¶
-
test_create_domain_under_regular_project_hierarchy_fails(*args, **kwargs)¶
-
test_create_domain_with_project_api(*args, **kwargs)¶
-
test_create_duplicate_project_id_fails()¶
-
test_create_duplicate_project_name_fails()¶
-
test_create_duplicate_project_name_in_different_domains()¶
-
test_create_invalid_domain_fails()¶
-
test_create_leaf_project_with_different_domain(*args, **kwargs)¶
-
test_create_project_blank_name_fails()¶
-
test_create_project_doesnt_modify_passed_in_dict()¶
-
test_create_project_invalid_domain_id()¶
-
test_create_project_invalid_enabled_type_string()¶
-
test_create_project_invalid_name_fails()¶
-
test_create_project_long_name_fails()¶
-
test_create_project_passing_is_domain_flag_false()¶
-
test_create_project_passing_is_domain_flag_true(*args, **kwargs)¶
-
test_create_project_under_disabled_one()¶
-
test_create_project_under_domain_hierarchy(*args, **kwargs)¶
-
test_create_project_with_domain_id_and_without_parent_id()¶
-
test_create_project_with_domain_id_mismatch_to_parent_domain()¶
-
test_create_project_with_invalid_parent()¶
-
test_create_project_with_no_enabled_field()¶
-
test_create_project_with_parent_id_and_without_domain_id(*args, **kwargs)¶
-
test_create_project_without_is_domain_flag()¶
-
test_create_subproject_acting_as_domain_fails(*args, **kwargs)¶
-
test_create_update_delete_unicode_project()¶
-
test_delete_domain_with_project_api(*args, **kwargs)¶
-
test_delete_domain_with_user_group_project_links()¶
-
test_delete_hierarchical_leaf_project()¶
-
test_delete_hierarchical_not_leaf_project()¶
-
test_delete_large_project_cascade()¶ Try delete a large project with cascade true.
Tree we will create:
+-p1-+ | | p5 p2 | | p6 +-p3-+ | | p7 p4
-
test_delete_project_cascade()¶
-
test_delete_project_returns_not_found()¶
-
test_delete_projects_from_ids()¶ Tests the resource backend call delete_projects_from_ids.
Tests the normal flow of the delete_projects_from_ids backend call, that ensures no project on the list exists after it is succesfully called.
-
test_delete_projects_from_ids_with_no_existing_project_id()¶ Tests delete_projects_from_ids issues warning if not found.
Tests the resource backend call delete_projects_from_ids passing a non existing ID in project_ids, which is logged and ignored by the backend.
-
test_disable_hierarchical_leaf_project()¶
-
test_disable_hierarchical_not_leaf_project()¶
-
test_domain_crud()¶
-
test_domain_delete_hierarchy()¶
-
test_domain_name_case_sensitivity(*args, **kwargs)¶
-
test_domain_rename_invalidates_get_domain_by_name_cache(*args, **kwargs)¶
-
test_enable_project_with_disabled_parent()¶
-
test_get_default_domain_by_name(*args, **kwargs)¶
-
test_get_not_default_domain_by_name()¶
-
test_get_project()¶
-
test_get_project_by_name()¶
-
test_get_project_by_name_for_project_acting_as_a_domain(*args, **kwargs)¶ Tests get_project_by_name works when the domain_id is None.
-
test_get_project_by_name_returns_not_found()¶
-
test_get_project_returns_not_found()¶
-
test_hierarchical_projects_crud()¶
-
test_is_domain_sub_project_has_parent_domain_id(*args, **kwargs)¶
-
test_list_domains()¶
-
test_list_project_parents()¶
-
test_list_project_parents_invalid_project_id()¶
-
test_list_projects()¶
-
test_list_projects_acting_as_domain(*args, **kwargs)¶
-
test_list_projects_for_alternate_domain(*args, **kwargs)¶
-
test_list_projects_for_domain()¶
-
test_list_projects_in_subtree()¶
-
test_list_projects_in_subtree_invalid_project_id()¶
-
test_list_projects_in_subtree_with_circular_reference()¶
-
test_list_projects_with_multiple_filters()¶
-
test_move_project_between_domains()¶
-
test_move_project_between_domains_with_clashing_names_fails()¶
-
test_move_project_not_root_between_domains_fails(*args, **kwargs)¶
-
test_move_project_with_children_between_domains_fails(*args, **kwargs)¶
-
test_move_root_project_between_domains_succeeds(*args, **kwargs)¶
-
test_project_as_a_domain_uniqueness_constraints(*args, **kwargs)¶ Tests project uniqueness for those acting as domains.
If it is a project acting as a domain, we can’t have two or more with the same name.
-
test_project_attribute_update()¶
-
test_project_crud(*args, **kwargs)¶
-
test_project_rename_invalidates_get_project_by_name_cache(*args, **kwargs)¶
-
test_project_update_and_project_get_return_same_response()¶
-
test_project_update_missing_attrs_with_a_falsey_value()¶
-
test_project_update_missing_attrs_with_a_value()¶
-
test_rename_duplicate_project_name_fails()¶
-
test_update_cascade_only_accepts_enabled()¶
-
test_update_domain_id_project_is_domain_fails(*args, **kwargs)¶
-
test_update_project_blank_name_fails()¶
-
test_update_project_enable()¶
-
test_update_project_enabled_cascade()¶ Test update_project_cascade
Ensures the enabled attribute is correctly updated across a simple 3-level projects hierarchy.
-
test_update_project_id_does_nothing()¶
-
test_update_project_invalid_enabled_type_string()¶
-
test_update_project_invalid_name_fails()¶
-
test_update_project_long_name_fails()¶
-
test_update_project_parent()¶
-
test_update_project_returns_not_found()¶
-
keystone.tests.unit.resource.test_controllers module¶
keystone.tests.unit.resource.test_core module¶
-
class
keystone.tests.unit.resource.test_core.DomainConfigDriverTests[source]¶ Bases:
object-
test_create_sensitive_domain_config_twice()¶
-
test_create_whitelisted_domain_config_twice()¶
-
test_delete_sensitive_domain_configs()¶
-
test_delete_whitelisted_domain_configs()¶
-
test_list_sensitive_domain_config_crud()¶
-
test_list_whitelisted_domain_config_crud()¶
-
test_sensitive_domain_config_crud()¶
-
test_whitelisted_domain_config_crud()¶
-
-
class
keystone.tests.unit.resource.test_core.DomainConfigTests[source]¶ Bases:
object-
clean_up_domain()¶
-
setUp()¶
-
test_cache_layer_get_sensitive_config(*args, **kwargs)¶
-
test_config_registration()¶
-
test_create_domain_config_including_sensitive_option()¶
-
test_create_invalid_domain_config()¶
-
test_delete_domain_deletes_configs()¶ Test domain deletion clears the domain configs.
-
test_delete_invalid_partial_domain_config()¶
-
test_delete_partial_domain_config()¶
-
test_escaped_sequence_in_domain_config()¶ Check that escaped ‘%(‘ doesn’t get interpreted.
-
test_get_options_not_in_domain_config()¶
-
test_get_partial_domain_config()¶
-
test_get_sensitive_config()¶
-
test_invalid_sensitive_substitution_in_domain_config()¶ Check that invalid substitutions raise warnings.
-
test_sensitive_substitution_in_domain_config()¶
-
test_update_invalid_partial_domain_config()¶
-
test_update_partial_domain_config()¶
-
-
class
keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures(*args, **kwargs)[source]¶ Bases:
keystone.tests.unit.core.SQLDriverOverrides,keystone.tests.unit.core.TestCase-
setUp()¶
-
test_ensure_default_domain_exists()¶
-
test_ensure_default_domain_exists_already_exists()¶
-
test_ensure_default_domain_exists_fails()¶
-
test_update_project_name_conflict()¶
-