コード例 #1
0
ファイル: test_tasks.py プロジェクト: rizplate/Loki
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)
コード例 #2
0
ファイル: test_commands.py プロジェクト: rizplate/Loki
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)