Flask Test Post没有发送正确的数据

时间:2018-09-25 03:53:51

标签: python flask flask-testing

我正在为我在Flask中创建的应用的登录部分编写测试。但是,当我使用test_client.post()方法传递数据时,测试数据无法正确传递。

此外,手动登录测试POST并重定向正常。

测试用例代码为:

# Ensure Login behaves correctly given the correct credentials
    def test_correct_login(self):
        tester = app.test_client(self)
        response = tester.post('/login',data= dict(username = 'bigtest', password = 'testing2'), follow_redirects = True, content_type='application/x-www-form-urlencoded')
        self.assertIn(b'Section title', response.data)

给出的响应表明用户名传递正确,但是密码没有值。

这是控制台中返回的响应:

<div class="form-group required">
    <label class="control-label" for="username">username</label>
    <input class="form-control" id="username" name="username" required type="text" value="bigtest">
</div>
<div class="form-group required">
    <label class="control-label" for="password">password</label>
    <input class="form-control" id="password" name="password" required type="password" value="">

我不确定这是什么问题。以前有人发生过这种事吗?

0 个答案:

没有答案