def test_complete_all_tasks_slack_annoucement(self, mock_slack_archive): project = self.projects['single_human_step'] create_subsequent_tasks(project) task = Task.objects.get(project=project) assign_task(self.workers[1].id, task.id) self.assertEqual(project.status, Project.Status.ACTIVE) self.assertFalse(mock_slack_archive.called) complete_and_skip_task(task.id) create_subsequent_tasks(project) project.refresh_from_db() self.assertEqual(project.status, Project.Status.COMPLETED) self.assertTrue(mock_slack_archive.called)
def test_unarchive_slack_channel_api(self, mock_archive, mock_unarchive): project = self.projects['single_human_step'] create_subsequent_tasks(project) task = Task.objects.get(project=project) assign_task(self.workers[1].id, task.id) complete_and_skip_task(task.id) create_subsequent_tasks(project) self.assertTrue(mock_archive.called) response = self.api_client.post(reverse( ('orchestra:orchestra:project_management' ':unarchive_slack_channel')), json.dumps({ 'project_id': project.id, }), content_type='application/json') self.assertEqual(response.status_code, 200) self.assertTrue(mock_unarchive.called)
def complete_and_skip_task_api(request): task_id = load_encoded_json(request.body)['task_id'] complete_and_skip_task(task_id)
def complete_and_skip_task_api(request): task_id = json.loads(request.body.decode())['task_id'] complete_and_skip_task(task_id)