如何使用带有cookies和数据的unittest模块发出假post请求?

2024-05-26 14:21:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个端点这:在

@app.route('/name', methods=['POST'])
@limiter.limit("2000/day;300/hour;5/minute", key_func = get_uid_from_request)
@authenticate
def post(user):

如何使用unittest模块发出假post请求?在


Tags: keynameappget端点postroutemethods
2条回答

您可以像已经建议的那样,对一个正在运行的测试实例执行验收测试,并使用实际的post请求。在

您还可以在http://flask.pocoo.org/docs/0.10/testing/查看用于测试的flask文档,该文档演示了如何进行单元测试,在这些单元测试中可以模拟传入的请求和测试结果。在

好吧,你可以提出一个实际的post请求

import requests

def test_post():
    resp = requests.post('http://localhost/name', 
                         data={'arg': 'value'}, 
                         cookies={'from-my': 'browser'})
    assert resp.status_code == 200

我建议使用py.test而不是unittest,但是如果必须使用unittest

^{pr2}$

相关问题 更多 >

    热门问题