示例#1
0
 def test_passes(self):
     v = MCSEval1Validator()
     output = v.validate("submissions/submission_valid.zip")
     self.assertEqual(output, True)
示例#2
0
 def test_doesntendwithzip(self):
     v = MCSEval1Validator()
     output = v.validate("submissions/submission_invalid_not_zip_ending")
     self.assertEqual(output, False)
示例#3
0
 def test_invalidzip(self):
     v = MCSEval1Validator()
     output = v.validate("submissions/submission_bad_zip.zip")
     self.assertEqual(output, False)
示例#4
0
 def test_nosuchfile(self):
     v = MCSEval1Validator()
     output = v.validate("submissions/blah")
     self.assertEqual(output, False)
示例#5
0
 def test_emptyfile(self):
     v = MCSEval1Validator()
     output = v.validate("")
     self.assertEqual(output, False)
示例#6
0
 def test_description_bad_json(self):
     v = MCSEval1Validator()
     output = v.parse_description(
         Path("submissions/description_bad_json.json"))
     self.assertEqual(output, False)
示例#7
0
 def test_location_mask_out_of_range(self):
     v = MCSEval1Validator()
     output = v.parse_location(
         Path("submissions/location_mask_out_of_range.txt"))
     self.assertEqual(output, False)
示例#8
0
 def test_location(self):
     v = MCSEval1Validator()
     output = v.parse_location(Path("submissions/location.txt"))
     self.assertEqual(output, True)
示例#9
0
 def test_voe(self):
     v = MCSEval1Validator()
     output = v.parse_voe(Path("submissions/voe_wrong_num.txt"))
     self.assertEqual(output, False)
示例#10
0
 def test_voe(self):
     v = MCSEval1Validator()
     output = v.parse_voe(Path("submissions/voe_O3_0301_4.txt"))
     self.assertEqual(output, True)