def test_integration_complete_for_school_with_only_numeric_title(self): integration_queue = IntegrationQueue.objects.create() parsed_ntc = ParsedNTC() parsed_ntc.location = u'г. Бишкек Свердловский район' parsed_ntc.school_title = u'1' parsed_ntc.full_name = u'АБДЫЛАСОВА ЖИБЕК' parsed_ntc.chemistry = '16' parsed_ntc.integration_queue = integration_queue parsed_ntc.save() integrator = DataIntegrator(integration_queue) integrator.integrate() first_ntc_result = NTC.objects.last() expected_full_name = u'АБДЫЛАСОВА ЖИБЕК' expected_school = School.objects.get(pk=132) expected_chemistry_result = 16 self.assertEqual(first_ntc_result.full_name, expected_full_name) self.assertEqual(first_ntc_result.school, expected_school) self.assertEqual(first_ntc_result.chemistry, expected_chemistry_result) self.assertEqual(integration_queue.status, True)
def test_integration_complete(self): integration_queue = IntegrationQueue.objects.create() parsed_ntc = ParsedNTC() parsed_ntc.location = u'Нарынская область г. Нарын' parsed_ntc.school_title = u'Жакыпов К. №5' parsed_ntc.full_name = u'АБДЫЛАСОВА ЖИБЕК' parsed_ntc.chemistry = '16' parsed_ntc.integration_queue = integration_queue parsed_ntc.save() integrator = DataIntegrator(integration_queue) integrator.integrate() first_ntc_result = NTC.objects.last() expected_full_name = u'АБДЫЛАСОВА ЖИБЕК' expected_school = School.objects.get(pk=1216) expected_chemistry_result = 16 self.assertEqual(first_ntc_result.full_name, expected_full_name) self.assertEqual(first_ntc_result.school, expected_school) self.assertEqual(first_ntc_result.chemistry, expected_chemistry_result) self.assertEqual(integration_queue.status, True)
def test_integration_fail(self): integration_queue = IntegrationQueue.objects.create() parsed_ntc = ParsedNTC() parsed_ntc.location = u'Нарынская область г. Нарын' parsed_ntc.school_title = u'unknown_school' parsed_ntc.full_name = u'АБДЫЛАСОВА ЖИБЕК' parsed_ntc.chemistry = '16' parsed_ntc.integration_queue = integration_queue parsed_ntc.save() integrator = DataIntegrator(integration_queue) integrator.integrate() self.assertEqual(integration_queue.status, False) try: parsed_ntc.ntc has_error = False except ObjectDoesNotExist: has_error = True self.assertTrue(has_error)
def get(self, request, *args, **kwargs): integration_queue = IntegrationQueue.objects.get(pk=kwargs["queue_id"]) integrator = DataIntegrator(integration_queue) integrator.integrate() return redirect(request.META["HTTP_REFERER"])
def get(self, request, *args, **kwargs): integration_queue = IntegrationQueue.objects.get(pk=kwargs['queue_id']) integrator = DataIntegrator(integration_queue) integrator.integrate() return redirect(request.META['HTTP_REFERER'])