Тестирование флакона API - PullRequest
0 голосов
/ 09 апреля 2019

Я запускаю unittest для этого API и получаю эту ошибку -----> Traceback (последний вызов был последним): Файл "/home/william/Questioner/app/tests/v1/test_mainmodule.py", строка29, в test_create_user self.assertEqual (result ["id"], "4") TypeError: строковые индексы должны быть целыми числами.В чем может быть проблема?

def setUp(self):
    APP.testing = True
    self.app = APP.test_client()
    self.data = {"admin": False,
            "id": "4",
            "name": "njati",
            "password": "sha256$xfIUTEIX$6973717971585c3b7ebb593876def4124ff3eb4f8e30c3b43e2c8af20fe64952",
            "public_id": "<function uuid4 at 0x7fb631f93d08>"}

def post_create_user(self, data = {}):
    if not data:
        data = self.data
    result= self.app.post(path = "/user", data = json.dumps(self.data), content_type = "application/json")
    json_response = json.loads(result.get_data(as_text=True))
    return json_response

def test_create_user(self):
    with APP.app_context():
        result = self.post_create_user()

    self.assertEqual(result["id"],"4")
    self.assertEqual(result["public_id"], "<function uuid4 at 0x7fb631f93d08>")
    self.assertTrue(result["admin"], False)
    self.assertEqual(result["name"], "njati")
    self.assertEqual(result["password"], "sha256$xfIUTEIX$6973717971585c3b7ebb593876def4124ff3eb4f8e30c3b43e2c8af20fe64952")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...