oslo_policy.tests package¶
Submodules¶
oslo_policy.tests.base module¶
-
class
oslo_policy.tests.base.
FakeCheck
(result=None)¶ Bases:
oslo_policy._checks.BaseCheck
-
class
oslo_policy.tests.base.
PolicyBaseTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
create_config_file
(filename, contents)¶ Create a configuration file under the config dir.
Also creates any intermediate paths needed so the file can be in a subdirectory.
-
get_config_file_fullname
(filename)¶
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
oslo_policy.tests.test_checks module¶
-
class
oslo_policy.tests.test_checks.
AndCheckTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_add_check
()¶
-
test_call_all_false
()¶
-
test_call_first_true
()¶
-
test_call_second_true
()¶
-
test_init
()¶
-
test_rule_does_not_take_current_rule
()¶
-
test_rule_takes_current_rule
()¶
-
test_str
()¶
-
-
class
oslo_policy.tests.test_checks.
CheckForTest
(kind, match)¶ Bases:
oslo_policy._checks.Check
-
class
oslo_policy.tests.test_checks.
CheckRegisterTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_register_check
()¶
-
test_register_check_decorator
()¶
-
-
class
oslo_policy.tests.test_checks.
CheckTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_init
()¶
-
test_str
()¶
-
-
class
oslo_policy.tests.test_checks.
FalseCheckTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_call
()¶
-
test_str
()¶
-
-
class
oslo_policy.tests.test_checks.
GenericCheckTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_accept
()¶
-
test_constant_literal_accept
()¶
-
test_constant_literal_mismatch
()¶
-
test_constant_string_accept
()¶
-
test_constant_string_mismatch
()¶
-
test_cred_mismatch
()¶
-
test_deep_credentials_dictionary_lookup
()¶
-
test_entry_not_in_list_rejected
()¶
-
test_generic_missing_role_does_not_matches
()¶
-
test_generic_role_check_matches
()¶
-
test_missing_credentials_dictionary_lookup
()¶
-
test_multiple_entries_one_matches
()¶
-
test_multiple_entry_in_list_accepted
()¶
-
test_multiple_entry_in_nested_list_accepted
()¶
-
test_multiple_nested_lists_accepted
()¶
-
test_no_cred
()¶
-
test_no_key_match_in_target
()¶
-
test_single_entry_in_list_accepted
()¶
-
-
class
oslo_policy.tests.test_checks.
NotCheckTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_call_false
()¶
-
test_call_true
()¶
-
test_init
()¶
-
test_rule_does_not_take_current_rule
()¶
-
test_rule_takes_current_rule
()¶
-
test_str
()¶
-
-
class
oslo_policy.tests.test_checks.
OrCheckTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_add_check
()¶
-
test_call_all_false
()¶
-
test_call_first_true
()¶
-
test_call_second_true
()¶
-
test_init
()¶
-
test_pop_check
()¶
-
test_rule_does_not_take_current_rule
()¶
-
test_rule_takes_current_rule
()¶
-
test_str
()¶
-
-
class
oslo_policy.tests.test_checks.
RoleCheckTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_accept
()¶
-
test_format_value
()¶
-
test_no_roles_case
()¶
-
test_reject
()¶
-
-
class
oslo_policy.tests.test_checks.
RuleCheckTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_rule_false
()¶
-
test_rule_missing
()¶
-
test_rule_true
()¶
-
oslo_policy.tests.test_external module¶
-
class
oslo_policy.tests.test_external.
HttpCheckTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
decode_post_data
(post_data)¶
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_accept
()¶
-
test_accept_json
()¶
-
test_accept_with_rule_in_argument
()¶
-
test_http_with_objects_in_target
()¶
-
test_http_with_strings_in_target
()¶
-
test_reject
()¶
-
test_reject_with_rule_in_argument
()¶
-
-
class
oslo_policy.tests.test_external.
HttpsCheckTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
decode_post_data
(post_data)¶
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_https_accept
()¶
-
test_https_accept_json
()¶
-
test_https_accept_with_verify
()¶
-
test_https_accept_with_verify_and_client_certs
()¶
-
test_https_accept_with_verify_cert
()¶
-
test_https_reject
()¶
-
test_https_with_objects_in_target
()¶
-
test_https_with_strings_in_target
()¶
-
oslo_policy.tests.test_fixtures module¶
oslo_policy.tests.test_generator module¶
-
class
oslo_policy.tests.test_generator.
GeneratePolicyTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_merged_rules
()¶
-
-
class
oslo_policy.tests.test_generator.
GenerateSampleJSONTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_expected_content
()¶
-
test_expected_content_stdout
()¶
-
test_generate_loadable_json
()¶
-
-
class
oslo_policy.tests.test_generator.
GenerateSampleYAMLTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_deprecated_policies_are_aliased_to_new_names
()¶
-
test_deprecated_policies_with_same_name
()¶
-
test_empty_line_formatting
()¶
-
test_expected_content
()¶
-
test_expected_content_stdout
()¶
-
test_generate_loadable_yaml
()¶
-
test_invalid_formatting
()¶
-
test_literal_block_formatting
()¶
-
test_paragraph_formatting
()¶
-
test_policies_deprecated_for_removal
()¶
-
-
class
oslo_policy.tests.test_generator.
GeneratorRaiseErrorTestCase
(*args, **kwargs)¶ Bases:
testtools.testcase.TestCase
-
test_generator_call_with_no_arguments_raises_error
()¶
-
test_generator_raises_error
()¶ Verifies that errors from extension manager are not suppressed.
-
-
class
oslo_policy.tests.test_generator.
GetEnforcerTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_get_enforcer
(mock_manager)¶
-
test_get_enforcer_missing
(mock_manager)¶
-
-
class
oslo_policy.tests.test_generator.
ListRedundantTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_matched_rules
(mock_warn)¶
-
-
class
oslo_policy.tests.test_generator.
UpgradePolicyTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_upgrade_policy_json_file
()¶
-
test_upgrade_policy_json_stdout
()¶
-
test_upgrade_policy_yaml_file
()¶
-
test_upgrade_policy_yaml_stdout
()¶
-
oslo_policy.tests.test_opts module¶
oslo_policy.tests.test_parser module¶
-
class
oslo_policy.tests.test_parser.
ParseCheckTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_bad_rule
()¶
-
test_check
()¶
-
test_check_default
()¶
-
test_false
()¶
-
test_no_handler
()¶
-
test_true
()¶
-
-
class
oslo_policy.tests.test_parser.
ParseListRuleTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_empty
()¶
-
test_multi_multi
()¶
-
test_multi_oneele
()¶
-
test_oneele_bare
()¶
-
test_oneele_multi
()¶
-
test_oneele_oneele
()¶
-
test_oneele_zeroele
()¶
-
-
class
oslo_policy.tests.test_parser.
ParseRuleTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_parse_rule_list
(mock_parse_list_rule, mock_parse_text_rule)¶
-
test_parse_rule_string
(mock_parse_list_rule, mock_parse_text_rule)¶
-
-
class
oslo_policy.tests.test_parser.
ParseStateMetaTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_parse_state_meta
()¶
-
test_reducer
()¶
-
-
class
oslo_policy.tests.test_parser.
ParseStateTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_extend_and_expr
()¶
-
test_extend_or_expr
()¶
-
test_init
()¶
-
test_make_and_expr
()¶
-
test_make_not_expr
()¶
-
test_make_or_expr
()¶
-
test_reduce_multi
(mock_meth)¶
-
test_reduce_none
(mock_meth)¶
-
test_reduce_one
(mock_meth)¶
-
test_reduce_short
(mock_meth)¶
-
test_reduce_two
(mock_meth2, mock_meth1)¶
-
test_result
()¶
-
test_result_empty
()¶
-
test_result_unreduced
()¶
-
test_shift
()¶
-
test_wrap_check
()¶
-
-
class
oslo_policy.tests.test_parser.
ParseTextRuleTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_A_and_B_and_C
()¶
-
test_A_and_B_and_C_and_D
()¶
-
test_A_and_B_and_C_or_D
()¶
-
test_A_and_B_or_C
()¶
-
test_A_and_B_or_C_and_D
()¶
-
test_A_and_B_or_C_or_D
()¶
-
test_A_and_B_or_C_with_group_1
()¶
-
test_A_and_B_or_C_with_group_2
()¶
-
test_A_and_B_or_C_with_group_and_not_1
()¶
-
test_A_and_B_or_C_with_group_and_not_2
()¶
-
test_A_and_B_or_C_with_group_and_not_3
()¶
-
test_A_and_B_or_C_with_group_and_not_4
()¶
-
test_A_and_B_or_C_with_group_and_not_5
()¶
-
test_A_and_B_or_C_with_group_and_not_6
()¶
-
test_A_and_B_or_C_with_group_and_not_7
()¶
-
test_A_and_B_or_C_with_group_and_not_8
()¶
-
test_A_and_B_or_C_with_not_1
()¶
-
test_A_and_B_or_C_with_not_2
()¶
-
test_A_and_B_or_C_with_not_3
()¶
-
test_A_or_B_and_C
()¶
-
test_A_or_B_and_C_and_D
()¶
-
test_A_or_B_and_C_or_D
()¶
-
test_A_or_B_or_C
()¶
-
test_A_or_B_or_C_and_D
()¶
-
test_A_or_B_or_C_or_D
()¶
-
test_empty
()¶
-
test_fail
(mock_parse_tokenize)¶
-
test_shifts
(mock_shift, mock_parse_tokenize)¶
-
oslo_policy.tests.test_policy module¶
Test of Policy Engine
-
class
oslo_policy.tests.test_policy.
BaseCheckTypesTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_base_check_types_are_public
()¶ Check that those check types are part of public API.
They are blessed to be used by library consumers.
-
-
class
oslo_policy.tests.test_policy.
CheckFunctionTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_check_explicit
()¶
-
test_check_no_rules
()¶
-
test_check_raise_custom_exception
()¶
-
test_check_raise_default
()¶
-
test_check_rule_not_exist_not_empty_policy_file
()¶
-
test_check_with_rule
()¶
-
-
class
oslo_policy.tests.test_policy.
DocumentedRuleDefaultDeprecationTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_deprecate_a_policy_check_string
()¶
-
test_deprecate_a_policy_for_removal_does_not_log_warning
()¶
-
test_deprecate_a_policy_for_removal_logs_warning_when_overridden
()¶
-
test_deprecate_a_policy_name
()¶
-
test_deprecate_check_str_suppress_does_not_log_warning
()¶
-
test_deprecate_for_removal_suppress_does_not_log_warning
()¶
-
test_deprecate_name_suppress_does_not_log_warning
()¶
-
test_deprecated_policy_for_removal_must_include_deprecated_since
()¶
-
test_deprecated_policy_must_include_deprecated_reason
()¶
-
test_deprecated_policy_must_include_deprecated_since
()¶
-
test_deprecated_rule_requires_deprecated_rule_object
()¶
-
test_override_both_new_and_old_policy
()¶
-
test_override_deprecated_policy_with_new_name
()¶
-
test_override_deprecated_policy_with_new_rule
()¶
-
test_override_deprecated_policy_with_old_name
()¶
-
-
class
oslo_policy.tests.test_policy.
DocumentedRuleDefaultTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_contain_operations
()¶
-
test_description_not_empty
()¶
-
test_multiple_operations
()¶
-
test_operation_must_be_list
()¶
-
test_operation_must_be_list_of_dicts
()¶
-
test_operation_must_contain_method_and_path_only
()¶
-
test_operation_must_have_method
()¶
-
test_operation_must_have_path
()¶
-
test_operation_not_empty_list
()¶
-
-
class
oslo_policy.tests.test_policy.
EnforcerCheckRulesTest
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_complex_cyclical_rules_false
()¶
-
test_complex_cyclical_rules_true
()¶
-
test_cyclical_rules
()¶
-
test_cyclical_rules_raises
()¶
-
test_no_violations
()¶
-
test_undefined_rule
()¶
-
test_undefined_rule_raises
()¶
-
-
class
oslo_policy.tests.test_policy.
EnforcerNoPolicyFileTest
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
check_loaded_files
(filenames)¶
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_load_directory
()¶
-
test_load_rules
()¶
-
test_opts_registered
()¶
-
-
class
oslo_policy.tests.test_policy.
EnforcerTest
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
check_loaded_files
(filenames)¶
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_clear
()¶
-
test_clear_opts_registered
()¶
-
test_enforcer_accepts_context_objects
()¶
-
test_enforcer_accepts_policy_values_from_context
()¶
-
test_enforcer_accepts_subclassed_context_objects
()¶
-
test_enforcer_call_map_context_attributes
(map_mock)¶
-
test_enforcer_consolidates_context_attributes_with_creds
()¶
-
test_enforcer_default_rule_name
()¶
-
test_enforcer_force_reload_false
()¶
-
test_enforcer_force_reload_with_overwrite
(opts_registered=0)¶
-
test_enforcer_force_reload_with_overwrite_opts_registered
()¶
-
test_enforcer_force_reload_without_overwrite
(opts_registered=0)¶
-
test_enforcer_force_reload_without_overwrite_opts_registered
()¶
-
test_enforcer_keep_use_conf_flag_after_reload
()¶
-
test_enforcer_keep_use_conf_flag_after_reload_opts_registered
()¶
-
test_enforcer_overwrite_rules
()¶
-
test_enforcer_raises_invalid_scope_with_domain_scope_type
()¶
-
test_enforcer_raises_invalid_scope_with_project_scope_type
()¶
-
test_enforcer_raises_invalid_scope_with_system_scope_type
()¶
-
test_enforcer_register_twice_raises
()¶
-
test_enforcer_rejects_non_context_objects
()¶
-
test_enforcer_set_rules
()¶
-
test_enforcer_understands_domain_scope
()¶
-
test_enforcer_understands_project_scope
()¶
-
test_enforcer_understands_system_scope
()¶
-
test_enforcer_update_rules
()¶
-
test_enforcer_with_default_policy_file
()¶
-
test_enforcer_with_default_rule
()¶
-
test_enforcer_with_policy_file
()¶
-
test_get_policy_path_raises_exc
()¶
-
test_load_dir_caching_with_files_same_overwrite_false_opts_reg
()¶
-
test_load_directory
()¶
-
test_load_directory_after_file_update
()¶
-
test_load_directory_caching_with_files_same
(overwrite=True)¶
-
test_load_directory_caching_with_files_same_but_overwrite_false
()¶
-
test_load_directory_caching_with_files_same_opts_registered
()¶
-
test_load_directory_caching_with_files_updated
()¶
-
test_load_directory_caching_with_files_updated_opts_registered
()¶
-
test_load_directory_opts_registered
()¶
-
test_load_directory_twice
(mock_check_rules)¶
-
test_load_directory_twice_changed
(mock_check_rules)¶
-
test_load_directory_twice_force
(mock_check_rules)¶
-
test_load_file
()¶
-
test_load_file_opts_registered
()¶
-
test_load_multiple_directories
()¶
-
test_load_multiple_directories_opts_registered
()¶
-
test_load_non_existed_directory
()¶
-
test_load_non_existed_directory_opts_registered
()¶
-
test_load_policy_dirs_with_non_directory
()¶
-
test_load_rules_twice
(mock_check_rules)¶
-
test_load_rules_twice_clear
(mock_check_rules)¶
-
test_load_rules_twice_force
(mock_check_rules)¶
-
test_map_context_attributes_populated_system
()¶
-
test_non_reversible_check
()¶
-
test_rule_with_check
()¶
-
test_set_rules_type
()¶
-
-
class
oslo_policy.tests.test_policy.
FieldCheck
(kind, match)¶ Bases:
oslo_policy._checks.Check
A non reversible check.
All oslo.policy defined checks have a __str__ method with the property that rule == str(_parser.parse_rule(rule)). Consumers of oslo.policy may have defined checks for which that does not hold true. This FieldCheck is not reversible so we can use it for testing to ensure that this type of check does not break anything.
-
exception
oslo_policy.tests.test_policy.
MyException
(*args, **kwargs)¶ Bases:
Exception
-
class
oslo_policy.tests.test_policy.
RegisterCheckTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_register_check
()¶
-
-
class
oslo_policy.tests.test_policy.
RuleDefaultTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
test_create_opt_with_multiple_scope_types
()¶
-
test_create_opt_with_scope_type_strings_fails
()¶
-
test_create_opt_with_scope_types
()¶
-
test_ensure_scope_types_are_unique
()¶
-
test_equal_subclass
()¶
-
test_equality_less_obvious
()¶
-
test_equality_obvious
()¶
-
test_not_equal_check
()¶
-
test_not_equal_class
()¶
-
test_not_equal_name
()¶
-
test_not_equal_subclass
()¶
-
test_rule_is_parsed
()¶
-
test_str
()¶
-
-
class
oslo_policy.tests.test_policy.
RulesTestCase
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_from_dict
()¶
-
test_init
()¶
-
test_init_basic
()¶
-
test_load_empty_data
()¶
-
test_load_json
()¶
-
test_load_json_deprecated
()¶
-
test_load_json_invalid_exc
()¶
-
test_load_yaml
()¶
-
test_load_yaml_invalid_exc
()¶
-
test_missing_default
()¶
-
test_no_default
()¶
-
test_retrieval
()¶
-
test_str
()¶
-
test_str_true
()¶
-
test_with_default
()¶
-
oslo_policy.tests.test_shell module¶
-
class
oslo_policy.tests.test_shell.
CheckerTestCase
(*args, **kwds)¶ Bases:
oslo_policy.tests.base.PolicyBaseTestCase
-
SAMPLE_POLICY
= '---\n"sample_rule": "role:service"\n"sampleservice:sample_rule": ""\n'¶
-
SAMPLE_POLICY_OWNER
= '---\n"sampleservice:owner_rule": "user_id:%(user_id)s"\n'¶
-
SAMPLE_POLICY_SCOPED
= '---\n"sampleservice:sample_rule": "role:role1"\n"sampleservice:scoped_rule": "role:role1 and system_scope:all"\n'¶
-
SAMPLE_POLICY_UNSORTED
= '---\n"sample_rule": "role:service"\n"sampleservice:sample_rule2": ""\n"sampleservice:sample_rule0": ""\n"sampleservice:sample_rule1": ""\n'¶
-
setUp
()¶ Hook method for setting up the test fixture before exercising it.
-
test_all_nonadmin
()¶
-
test_flatten_from_dict
()¶
-
test_flatten_from_file
()¶
-
test_pass_rule_parameters
(call_mock)¶
-
test_pass_rule_parameters_sorted
()¶
-
test_pass_rule_parameters_with_custom_target
(call_mock)¶
-
test_pass_rule_parameters_with_owner
()¶
-
test_pass_rule_parameters_with_scope
()¶
-
oslo_policy.tests.test_sphinxext module¶
oslo_policy.tests.test_sphinxpolicygen module¶
-
class
oslo_policy.tests.test_sphinxpolicygen.
SingleSampleGenerationTest
(*args, **kwds)¶ Bases:
oslotest.base.BaseTestCase
-
test_sample_gen_with_multiple_config_files
(sample, isfile, isdir)¶
-
test_sample_gen_with_single_config_file
(sample, isfile, isdir)¶
-
test_sample_gen_with_single_config_file_no_base
(sample, isfile, isdir)¶
-