Beispiel #1
0
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')
Beispiel #3
0
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')
Beispiel #5
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_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)
Beispiel #7
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 = []