如何获取用于单元测试的json

时间:2019-03-22 16:30:33

标签: unit-testing flask

我正在为我创建的烧瓶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)

0 个答案:

没有答案