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}
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
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])
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])