Example #1
0
 def test_child_does_not_influence_parent(self):
     task = Task().read_dict(self.task_d)
     new_tag = 'child_task'
     parent_task_data = deepcopy(task.data)
     child_task = task.create_child(new_tag)
     # change input of `child_task`
     child_task.data['out'] = 'bar'
     # this should not change output of parent task
     self.assertEqual(task.data, parent_task_data)
Example #2
0
 def test_create_child(self):
     task = Task().read_dict(self.task_d)
     new_tag = 'child_task'
     child_task = task.create_child(new_tag)
     self.assertEqual(child_task.t_id, task.t_id)
     self.assertEqual(child_task.user_id, task.user_id)
     self.assertEqual(child_task.tag, new_tag)
     self.assertEqual(child_task.timestamp, task.timestamp)
     self.assertNotEqual(child_task.update_timestamp, task.update_timestamp)
     self.assertGreaterEqual(child_task.update_timestamp, task.timestamp)