Flask应用程序中的单元测试JSON输出

时间:2016-10-04 16:18:05

标签: python unit-testing testing flask

考虑在Flask中创建的以下应用程序段:

from flask import Flask, jsonify

@app.route('/user/listall')
def list_all_users():
    all_users = User.query.all()
    list_dict = []

    for user in all_users:
    user_dict = {
        "id": user.id,
        "username": user.username,
        "ip": user.ip,
        "time_created": user.timestamp
    }
    list_dict.append(user_dict)
    return jsonify(list_dict)

因此,用户在SQLite数据库中创建了一个条目并访问

http://localhost:500/user/listall

应该看到一些看似如下的jsonified结果:

[
  {
    "id": "50048c54-8a1c-11e6-bfe7-90b11c839b66", 
    "ip": "127.0.0.1", 
    "time_created": "2016-10-04 11:21:28.757255", 
    "username": "list"
  }
]

我的问题是当使用unitest进行单元测试时,如何测试输出如上所示?

0 个答案:

没有答案