Пример #1
0
    def test_r_checker_4(self):
        solution_file = SolutionFile(solution=self.solution)
        solution_file.file.save(
            'example.R',
            File(
                open(
                    join(
                        dirname(dirname(dirname(__file__))),
                        'examples',
                        'example.R',
                    ))))
        solution_file2 = SolutionFile(solution=self.solution)
        solution_file2.file.save(
            'example2.R',
            File(
                open(
                    join(
                        dirname(dirname(dirname(__file__))),
                        'examples',
                        'example.R',
                    ))))

        RChecker.RChecker.objects.create(
            task=self.task,
            order=0,
        )

        self.solution.check()

        for checkerresult in self.solution.checkerresult_set.all():
            self.assertIn('Multiple R scripts found', checkerresult.log,
                          "Test did not complain (%s)" % checkerresult.log)
            self.failIf(checkerresult.passed, checkerresult.log)
        solution_file2.delete()
Пример #2
0
    def test_r_checker_2(self):
        solution_file = SolutionFile(solution=self.solution)
        solution_file.file.save(
            'example.R',
            File(
                open(
                    join(
                        dirname(dirname(dirname(__file__))),
                        'examples',
                        'example.R',
                    ))))

        RChecker.RChecker.objects.create(
            task=self.task,
            order=0,
            r_script='example.R',
        )

        self.solution.check()

        for checkerresult in self.solution.checkerresult_set.all():
            self.assertIn(
                '2', checkerresult.log,
                "Test did not calculate 1 + 2 (%s)" % checkerresult.log)
            self.failUnless(checkerresult.passed, checkerresult.log)
            self.assertTrue(checkerresult.artefacts.exists())
            self.assertEqual(checkerresult.artefacts.get().path(),
                             "Rplots.pdf")
        solution_file.delete()
Пример #3
0
    def test_r_checker_3(self):
        solution_file = SolutionFile(solution=self.solution)
        solution_file.file.save(
            'example.R',
            File(
                open(
                    join(
                        dirname(dirname(dirname(__file__))),
                        'examples',
                        'example.R',
                    ))))

        RChecker.RChecker.objects.create(
            task=self.task,
            order=0,
            r_script='not-example.R',
        )

        self.solution.check_solution()

        for checkerresult in self.solution.checkerresult_set.all():
            self.assertIn('Could not find expected R script',
                          checkerresult.log,
                          "Test did not complain (%s)" % checkerresult.log)
            self.failIf(checkerresult.passed, checkerresult.log)
        solution_file.delete()
Пример #4
0
	def test_r_checker_3(self):
		solution_file = SolutionFile(solution = self.solution)
		solution_file.file.save(
			'example.R',
			File(open(join(dirname(dirname(dirname(__file__))), 'examples', 'example.R',)))
			)

		RChecker.RChecker.objects.create(
			task = self.task,
			order = 0,
			r_script = 'not-example.R',
			)

		self.solution.check()

		for checkerresult in self.solution.checkerresult_set.all():
			self.assertIn('Could not find expected R script', checkerresult.log, "Test did not complain (%s)" % checkerresult.log)
			self.failIf(checkerresult.passed, checkerresult.log)
		solution_file.delete()
Пример #5
0
	def test_r_checker_2(self):
		solution_file = SolutionFile(solution = self.solution)
		solution_file.file.save(
			'example.R',
			File(open(join(dirname(dirname(dirname(__file__))), 'examples', 'example.R',)))
			)

		RChecker.RChecker.objects.create(
			task = self.task,
			order = 0,
			r_script = 'example.R',
			)

		self.solution.check()

		for checkerresult in self.solution.checkerresult_set.all():
			self.assertIn('2', checkerresult.log, "Test did not calculate 1 + 2 (%s)" % checkerresult.log)
			self.failUnless(checkerresult.passed, checkerresult.log)
			self.assertTrue(checkerresult.artefacts.exists())
			self.assertEqual(checkerresult.artefacts.get().path(), "Rplots.pdf")
		solution_file.delete()
Пример #6
0
	def test_r_checker_4(self):
		solution_file = SolutionFile(solution = self.solution)
		solution_file.file.save(
			'example.R',
			File(open(join(dirname(dirname(dirname(__file__))), 'examples', 'example.R',)))
			)
		solution_file2 = SolutionFile(solution = self.solution)
		solution_file2.file.save(
			'example2.R',
			File(open(join(dirname(dirname(dirname(__file__))), 'examples', 'example.R',)))
			)

		RChecker.RChecker.objects.create(
			task = self.task,
			order = 0,
			)

		self.solution.check_solution()

		for checkerresult in self.solution.checkerresult_set.all():
			self.assertIn('Multiple R scripts found', checkerresult.log, "Test did not complain (%s)" % checkerresult.log)
			self.failIf(checkerresult.passed, checkerresult.log)
		solution_file2.delete()