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