class TasksTests(TestCase): @skip("Don't want to test") def setUp(self): self.student = StudentFactory() self.course = CourseFactory() self.language = ProgrammingLanguageFactory(name='Python') self.task = TaskFactory(course=self.course) self.test = SourceCodeTest.objects.create(task=self.task, language=self.language, code='import this') self.solution = SolutionFactory(student=self.student, task=self.task, status=Solution.SUBMITED) @mock.patch('requests.post', return_value=make_mock_object(status_code=202, json=lambda: {'run_id': faker.pyint()}, headers={'Location': faker.url()})) @skip("Don't want to test") @mock.patch('loki.education.tasks.poll_solution', side_effect=lambda *args, **kwargs: None) def test_submit_solution_submits_the_solution(self, poll_solution, requests_post): submit_solution.delay(self.solution.id) self.solution.refresh_from_db() self.assertEqual(Solution.PENDING, self.solution.status) self.assertTrue(requests_post.called)
class RegradePendingSolutionsTests(TestCase): @skip("Don't want to test") def setUp(self): self.student = StudentFactory() self.course = CourseFactory() self.task = TaskFactory(course=self.course) self.solution = SolutionFactory(student=self.student, task=self.task, status=Solution.PENDING) @skip("Don't want to test") @mock.patch('loki.education.tasks.submit_solution', side_effect=lambda *args, **kwargs: None) def test_regrade_pending_solution_submits_pending_solutions(self, mock): call_command('regrade_pending_solutions') self.solution.refresh_from_db() self.assertEqual(Solution.SUBMITED, self.solution.status)