def test_task_marked_as_completed_two_way_redundancy(self): # When assignment_per_task==2, completing 2 Assignments marks Task as complete project = Project( name='test', html_template='<p>${number} - ${letter}</p><textarea>') project.save() batch = Batch(name='test', project=project) batch.assignments_per_task = 2 batch.save() task = Task(batch=batch, input_csv_fields={ 'number': '1', 'letter': 'a' }) task.save() self.assertFalse(task.completed) self.assertFalse(batch.completed) TaskAssignment(assigned_to=None, completed=True, task=task).save() task.refresh_from_db() batch.refresh_from_db() self.assertFalse(task.completed) self.assertFalse(batch.completed) TaskAssignment(assigned_to=None, completed=True, task=task).save() task.refresh_from_db() batch.refresh_from_db() self.assertTrue(task.completed) self.assertTrue(batch.completed)
def test_task_marked_as_completed_two_way_redundancy(self): # When assignment_per_task==2, completing 2 Assignments marks Task as complete project = Project(name='test', html_template='<p>${number} - ${letter}</p><textarea>') project.save() batch = Batch(name='test', project=project) batch.assignments_per_task = 2 batch.save() task = Task( batch=batch, input_csv_fields={'number': '1', 'letter': 'a'} ) task.save() self.assertFalse(task.completed) TaskAssignment( assigned_to=None, completed=True, task=task ).save() task.refresh_from_db() self.assertFalse(task.completed) TaskAssignment( assigned_to=None, completed=True, task=task ).save() task.refresh_from_db() self.assertTrue(task.completed)
def test_task_marked_as_completed(self): # When assignment_per_task==1, completing 1 Assignment marks Task as complete project = Project(name='test', html_template='<p>${number} - ${letter}</p>') project.save() batch = Batch(project=project) batch.save() task = Task(batch=batch, input_csv_fields={ 'number': '1', 'letter': 'a' }) task.save() self.assertEqual(batch.assignments_per_task, 1) self.assertFalse(task.completed) TaskAssignment(assigned_to=None, completed=True, task=task).save() task.refresh_from_db() self.assertTrue(task.completed)