def test_ex_access_handling1bis(): # Test adding an ex_access for a deep entry. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = ComplexTask(task_name='task2') task1.children_task.append(task2) task3 = SimpleTask(task_name='task3', task_database_entries={'val2': 'r'}) task2.children_task.append(task3) assert_raises(KeyError, task2.get_from_database, 'task3_val2') task2.add_access_exception('task3_val2') assert_equal(task2.get_from_database('task3_val2'), 'r') assert_raises(KeyError, task1.get_from_database, 'task3_val2') task1.add_access_exception('task3_val2') assert_equal(task1.get_from_database('task3_val2'), 'r')
def test_ex_access_handling1bis(): # Test adding an ex_access for a deep entry. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = ComplexTask(task_name='task2') task1.children_task.append(task2) task3 = SimpleTask(task_name='task3', task_database_entries={'val2': 'r'}) task2.children_task.append(task3) assert_raises(KeyError, task2.get_from_database, 'task3_val2') task2.add_access_exception('task3_val2') assert_equal(task2.get_from_database('task3_val2'), 'r') assert_raises(KeyError, task1.get_from_database, 'task3_val2') task1.add_access_exception('task3_val2') assert_equal(task1.get_from_database('task3_val2'), 'r')
def test_ex_access_handling6(): # Test moving a task to which two access exs are linked. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = ComplexTask(task_name='task2') task1.children_task.append(task2) task3 = ComplexTask(task_name='task3') task2.children_task.append(task3) task4 = SimpleTask(task_name='task4', task_database_entries={'val2': 'r'}) task3.children_task.append(task4) task3.add_access_exception('task4_val2') task2.add_access_exception('task4_val2') assert_equal(task2.get_from_database('task4_val2'), 'r') task3.children_task = [] assert_raises(KeyError, task2.get_from_database, 'task4_val2') task3.children_task.append(task4) assert_equal(task2.get_from_database('task4_val2'), 'r')
def test_ex_access_handling6(): # Test moving a task to which two access exs are linked. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = ComplexTask(task_name='task2') task1.children_task.append(task2) task3 = ComplexTask(task_name='task3') task2.children_task.append(task3) task4 = SimpleTask(task_name='task4', task_database_entries={'val2': 'r'}) task3.children_task.append(task4) task3.add_access_exception('task4_val2') task2.add_access_exception('task4_val2') assert_equal(task2.get_from_database('task4_val2'), 'r') task3.children_task = [] assert_raises(KeyError, task2.get_from_database, 'task4_val2') task3.children_task.append(task4) assert_equal(task2.get_from_database('task4_val2'), 'r')
def test_child_addition_handling1(): # Test that adding a task to the root task is correctly handled. root = RootTask() task1 = ComplexTask(task_name='task1', task_database_entries={'val1': 2.0}) root.children_task.append(task1) assert_equal(task1.task_depth, 1) assert_equal(task1.task_path, 'root') assert_is(task1.task_database, root.task_database) assert_is(task1.root_task, root) assert_is(task1.parent_task, root) assert_equal(task1.get_from_database('task1_val1'), 2.0) assert_equal(root.get_from_database('task1_val1'), 2.0)
def test_child_addition_handling1(): # Test that adding a task to the root task is correctly handled. root = RootTask() task1 = ComplexTask(task_name='task1', task_database_entries={'val1': 2.0}) root.children_task.append(task1) assert_equal(task1.task_depth, 1) assert_equal(task1.task_path, 'root') assert_is(task1.task_database, root.task_database) assert_is(task1.root_task, root) assert_is(task1.parent_task, root) assert_equal(task1.get_from_database('task1_val1'), 2.0) assert_equal(root.get_from_database('task1_val1'), 2.0)
def test_giving_root1(): # Test assembling a hierarchy and giving it a root task only later. root = RootTask() task1 = ComplexTask(task_name='task1') task2 = ComplexTask(task_name='task2') task1.children_task.append(task2) task3 = ComplexTask(task_name='task3') task2.children_task.append(task3) task4 = SimpleTask(task_name='task4', task_database_entries={'val2': 'r'}) task3.children_task.append(task4) task3.access_exs = ['task4_val2'] task2.access_exs = ['task4_val2'] root.children_task.append(task1) assert_equal(task2.get_from_database('task4_val2'), 'r') task3.children_task = []
def test_giving_root1(): # Test assembling a hierarchy and giving it a root task only later. root = RootTask() task1 = ComplexTask(task_name='task1') task2 = ComplexTask(task_name='task2') task1.children_task.append(task2) task3 = ComplexTask(task_name='task3') task2.children_task.append(task3) task4 = SimpleTask(task_name='task4', task_database_entries={'val2': 'r'}) task3.children_task.append(task4) task3.access_exs = ['task4_val2'] task2.access_exs = ['task4_val2'] root.children_task.append(task1) assert_equal(task2.get_from_database('task4_val2'), 'r') task3.children_task = []