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()
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()
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()
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()
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()
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()