def test3(self): """Нет ДР""" file_name = os.path.join(dir, 'ERR_7(1019)_REQUEST.xml') with open(file_name, encoding='utf-8', mode='r') as fp: req = fp.read() people, err = function.analiz(req) self.assertEqual(err, 15)
def test4(self): """Проверяет правильность извлечения ФИО и СНИЛС""" file_name = os.path.join(dir, 'ERR_9(1019)_REQUEST.xml') with open(file_name, encoding='utf-8', mode='r') as fp: req = fp.read() people, err = function.analiz(req) self.assertEqual(err, 0) self.assertEqual(people['FamilyName'], 'Тестов') self.assertEqual(people['FirstName'], 'Тюмень') self.assertEqual(people['Patronymic'], 'ЕстьВыплата') self.assertEqual(people['BirthDate'], '1970-10-19') self.assertEqual(people['Snils'], '67867887619')
def on_post(req, resp): """Handles POST requests""" body = req.stream.read().decode('utf-8') # Анализирует запрос, пытается найти там персональные данные people, err = function.analiz(body) if err: # Возникла ошибка, не удалось извлечь какие-то данные, выдаем сообщение об ошибке resp.body = function.error_resp(err) else: # Берем хэш hash = function.hash(people['FamilyName'], people['FirstName'], people['Patronymic'], people['BirthDate']) # Выполняем поиск в ФС result, err = function.find_json(hash) if err: resp.body = function.error_resp(err) else: resp.body = json.dumps(result) resp.append_header('Content-type', 'application/json; charset=utf-8')