def test_ex_access_handling1(): # Test adding an ex_access for an entry. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task2) assert_raises(KeyError, root.get_from_database, 'task2_val2') task1.add_access_exception('task2_val2') assert_equal(root.get_from_database('task2_val2'), 'r')
def test_ex_access_handling1(): # Test adding an ex_access for an entry. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task2) assert_raises(KeyError, root.get_from_database, 'task2_val2') task1.add_access_exception('task2_val2') assert_equal(root.get_from_database('task2_val2'), 'r')
def test_ex_access_handling5(): # Test removing a task with whose one entry has an ex_access, and then # adding a different task (same name, same class, etc) root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task2) task1.add_access_exception('task2_val2') assert_equal(root.get_from_database('task2_val2'), 'r') task1.children_task = [] assert_raises(KeyError, root.get_from_database, 'task2_val2') task3 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task3) assert_raises(KeyError, root.get_from_database, 'task2_val2')
def test_ex_access_handling7(): # 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.remove_access_exception('task4_val2') assert_not_in('task4_val2', task2.access_exs)
def test_ex_access_handling4(): # Test removing a task with whose one entry has an ex_access, adding a new # one and re-adding the first. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task2) task1.add_access_exception('task2_val2') assert_equal(root.get_from_database('task2_val2'), 'r') task1.children_task = [] assert_raises(KeyError, root.get_from_database, 'task2_val2') task3 = SimpleTask(task_name='task3', task_database_entries={'val3': 'r'}) task1.children_task.append(task3) task1.children_task.append(task2) assert_raises(KeyError, root.get_from_database, 'task2_val2')
def test_ex_access_handling7(): # 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.remove_access_exception('task4_val2') assert_not_in('task4_val2', task2.access_exs)
def test_ex_access_handling5(): # Test removing a task with whose one entry has an ex_access, and then # adding a different task (same name, same class, etc) root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task2) task1.add_access_exception('task2_val2') assert_equal(root.get_from_database('task2_val2'), 'r') task1.children_task = [] assert_raises(KeyError, root.get_from_database, 'task2_val2') task3 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task3) assert_raises(KeyError, root.get_from_database, 'task2_val2')
def test_ex_access_handling4(): # Test removing a task with whose one entry has an ex_access, adding a new # one and re-adding the first. root = RootTask() task1 = ComplexTask(task_name='task1') root.children_task.append(task1) task2 = SimpleTask(task_name='task2', task_database_entries={'val2': 'r'}) task1.children_task.append(task2) task1.add_access_exception('task2_val2') assert_equal(root.get_from_database('task2_val2'), 'r') task1.children_task = [] assert_raises(KeyError, root.get_from_database, 'task2_val2') task3 = SimpleTask(task_name='task3', task_database_entries={'val3': 'r'}) task1.children_task.append(task3) task1.children_task.append(task2) assert_raises(KeyError, root.get_from_database, 'task2_val2')