示例#1
0
文件: ajax.py 项目: ikicic/skoljka
def bulk_preview(request):
    """This basically simulates task_bulk_preview_multiple tag."""
    try:
        task_infos = parse_bulk(request.user, request.POST['text'])
    except BulkFormatError as e:
        return e.message

    return {'task_infos': task_infos}
示例#2
0
文件: forms.py 项目: ikicic/skoljka
 def clean_source_code(self):
     data = self.cleaned_data['source_code']
     try:
         self.task_infos = parse_bulk(self.user, data)
     except BulkFormatError as e:
         raise forms.ValidationError(e.message)
     if not self.task_infos:
         raise forms.ValidationError(ugettext("At least one task expected."))
     return data
示例#3
0
 def assertParseSupersetJSON(self, input, expected):
     received = parse_bulk(self.alice, dedent(input))
     if len(received) != len(expected):
         print("EXPECTED:")
         for task in expected:
             print(task)
         print("RECEIVED:")
         for task in received:
             print(task)
         self.assertEqual(len(received), len(expected))
     for exp, rec in zip(expected, received):
         for key, value in exp.items():
             self.assertIn(key, rec.json)
             self.assertEqual(value, rec.json[key])
示例#4
0
 def assertParseEqualJSON(self, input, expected):
     received = parse_bulk(self.alice, dedent(input))
     for exp, rec in zip(expected, received):
         for key, value in exp.items():
             self.assertIn(key, rec.json)
             self.assertEqual(value, rec.json[key])