keystone.tests.unit.resource package¶
Subpackages¶
Submodules¶
keystone.tests.unit.resource.test_backends module¶
-
class
keystone.tests.unit.resource.test_backends.
ResourceDriverTests
[source]¶ Bases:
object
Tests 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
()¶
-