The congress.tests.policy_engines.test_agnostic Module¶
-
class
congress.tests.policy_engines.test_agnostic.TestActionExecution(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
setUp()¶
-
test_disabled_execute_action()¶
-
test_disjunction()¶
-
test_insert_data_insert_rule()¶
-
test_insert_data_insert_rule_delete_data()¶
-
test_insert_data_insert_rule_delete_rule()¶
-
test_insert_data_insert_rule_noop_insert()¶
-
test_insert_multiple_rules()¶
-
test_insert_rule_insert_data()¶
-
test_multiple_instances()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestArity(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
test_complex_table()¶
-
test_modals()¶
-
test_same_table_diff_policies()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestDelegation(*args, **kwargs)¶ Bases:
congress.tests.base.TestCaseTests for Runtime’s delegation functionality.
-
test_subpolicy()¶
-
test_subpolicy_layers()¶
-
test_subpolicy_multiple()¶
-
test_subpolicy_prohibited()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestDependencyGraph(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
test_atom_deletion()¶
-
test_atom_insert()¶
-
test_fact_insert()¶
-
test_rule_noop()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestDisabledRules(*args, **kwargs)¶ Bases:
congress.tests.base.SqlTestCaseTests for Runtime’s ability to enable/disable rules.
-
test_delete_enabled()¶
-
test_delete_errors()¶
-
test_delete_policy_while_disabled_events_outstanding()¶ Test deleting policy while there are disabled_events outstanding.
-
test_delete_set_schema_disabled()¶
-
test_delete_set_schema_errors()¶
-
test_disallow_schema_change()¶
-
test_insert_disabled()¶
-
test_insert_enabled()¶
-
test_insert_errors()¶
-
test_insert_inferred_schema_errors()¶
-
test_insert_set_schema_disabled()¶
-
test_insert_set_schema_disabled_multiple()¶
-
test_insert_set_schema_errors()¶
-
test_insert_without_datasource_policy()¶
-
test_persistent_insert_disabled()¶ Test that persistent_insert_rule errors on IncompleteSchemaException
When a table schema is not available, named column references are permitted but disabled in non-persistent rule insert to allow for late-arriving schema when importing rules already in DB. This behavior is not necessary in persistent_insert.
-
test_set_schema_unknown_policy()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestMultipolicyRules(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
test_built_in()¶ Test that built_in function works.
-
test_dependency_graph()¶ Test that dependency graph gets updated correctly.
-
test_dependency_graph_policy_deletion()¶
-
test_external()¶ Test ability to write rules that span multiple policies.
-
test_external_current()¶ Test ability to write rules that span multiple policies.
-
test_ignore_local()¶ Test ability to write rules that span multiple policies.
-
test_local()¶ Test ability to write rules that span multiple policies.
-
test_multi_external()¶ Test multiple rules that span multiple policies.
-
test_multiple_external()¶ Test ability to write rules that span multiple policies.
-
test_multiple_levels_external()¶ Test ability to write rules that span multiple policies.
-
test_multipolicy_action_errors()¶ Test errors arising from rules in action policies.
-
test_multipolicy_head()¶ Test SELECT with different policy in the head.
-
test_multipolicy_normal_errors()¶ Test errors arising from rules in multiple policies.
-
test_negation()¶ Test that negation when applied to a different policy works.
-
test_same_rules()¶ Test that same rule insertion can be correctly dealt with.
-
test_schema_check()¶ Test that schema check in multiple policies works.
-
-
class
congress.tests.policy_engines.test_agnostic.TestPolicyCreationDeletion(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
test_policy_creation_after_ref()¶ Test ability to write rules that span multiple policies.
-
test_policy_deletion_after_ref()¶ Test ability to write rules that span multiple policies.
-
test_policy_deletion_dependency_graph()¶ Ensure dependency graph is properly updated when deleting policy.
-
-
class
congress.tests.policy_engines.test_agnostic.TestRuntime(*args, **kwargs)¶ Bases:
congress.tests.base.TestCaseTests for Runtime that are not specific to any theory.
-
check_equal(actual_string, correct_string, msg)¶
-
mock_db_policy_obj()¶
-
test_cross_policy_rule()¶ Test rule that refer to table from another policy.
-
test_get_tablename()¶
-
test_initialize_tables()¶ Test initialize_tables() functionality of agnostic.
-
test_multi_policy()¶ Test ability to create/delete multiple policies.
-
test_multi_policy_update()¶ Test updates that apply to multiple policies.
-
test_persistent_create_policy(*args, **keywargs)¶
-
test_persistent_create_policy_with_db_exception(*args, **keywargs)¶
-
test_persistent_insert_rules(*args, **keywargs)¶
-
test_policy_errors()¶ Test errors for multiple policies.
-
test_policy_types()¶ Test types for multiple policies.
-
test_single_policy()¶ Test ability to create/delete single policies.
-
test_tablenames()¶
-
test_tablenames_theory_name()¶
-
test_theory_inclusion()¶ Test evaluation routines when one theory includes another.
-
test_wrong_arity_index()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestSelect(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
test_no_dups()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestSimulate(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
ACTION_THEORY= ‘test_action’¶
-
DEFAULT_THEORY= ‘test_default’¶
-
check(run, action_sequence, query, correct, msg, delta=False)¶
-
create(action_code, class_code, theories=None)¶
-
prep_runtime(code=None, msg=None, target=None, theories=None)¶
-
test_action_sequence()¶ Test sequence updates with actions.
-
test_complex_sequence()¶ Test more complex sequences of updates.
-
test_delta_add()¶ Test when asking for changes in query.
-
test_delta_add_delete()¶ Test when asking for changes in query.
-
test_delta_delete()¶ Test when asking for changes in query.
-
test_duplicates()¶
-
test_key_value_schema()¶ Test action of key/value updates.
-
test_multipolicy_action_sequence()¶ Test sequence updates with actions that impact multiple policies.
-
test_multipolicy_state_1()¶ Test update sequence affecting datasources.
-
test_multipolicy_state_2()¶ Test update sequence affecting datasources.
-
test_multipolicy_state_3()¶ Test update sequence affecting datasources.
-
test_state_rule_sequence()¶ Test state and rule update sequences.
-
-
class
congress.tests.policy_engines.test_agnostic.TestTriggerRegistry(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
setUp()¶
-
test_basic_dependency()¶
-
test_complex_dependency()¶
-
test_modals()¶
-
test_register()¶
-
test_trigger()¶
-
test_triggers_by_table()¶
-
test_unregister()¶
-
-
class
congress.tests.policy_engines.test_agnostic.TestTriggers(*args, **kwargs)¶ Bases:
congress.tests.base.TestCase-
class
MyObject¶ Bases:
objectA class with methods that have side-effects.
-
equal(realold, realnew, old, new)¶ Used for checking if function is invoked with correct args.
-
increment()¶ Used for counting number of times function invoked.
-
-
test_anti_dependency()¶
-
test_batch_change_fail()¶
-
test_batch_change_succeed()¶
-
test_delete_data()¶
-
test_dependency()¶
-
test_dependency_batch()¶
-
test_dependency_batch_delete()¶
-
test_dependency_batch_insert()¶
-
test_empty()¶
-
test_empty2()¶
-
test_empty3()¶
-
test_initialize()¶
-
test_modal()¶
-
test_multi_dependency()¶
-
test_multi_policies()¶
-
test_negation()¶
-
test_nochange()¶
-
test_old_new_correctness()¶
-
test_sequence()¶
-
test_unregister()¶
-
class