Я запускаю 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")