Esempio n. 1
0
 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)
Esempio n. 2
0
 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')
Esempio n. 3
0
 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')