我正在为我创建的烧瓶API创建一个测试(使用unittest)。我被困在返回json以便可以对其进行测试。我不断收到此错误。对于真正发生的事情,我还没有很好的解释。
回溯(最近通话最近): 在test_create_user中的第28行,文件“ /home/william/Questioner/app/tests/v1/test_mainmodule.py” self.assertEqual(result [“ id”],4) TypeError:“响应”对象不可下标
这是我的代码
class testMainmodule(unittest.TestCase):
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, path = "/user", data = {}):
if not data:
data = self.data
result = self.app.post(path = "/user", data = json.dumps(self.data), content_type = "application/json")
return result
def test_create_user(self):
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")
self.assertEqual(response.status_code, 201)