由于某种原因,Flask形状试验失败

2024-09-24 22:30:01 发布

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

我最近为我的Flask应用程序创建了测试

我正在使用Flask WTF制作表格。我的一条路线上有以下表格:

from flask_wtf import FlaskForm
class URLForm(FlaskForm):
    url = StringField('url', validators=[InputRequired(), URL(require_tld=True)],
                      render_kw={"placeholder": "Paste URL here"})

我有以下测试:

def test_valid_link(self, app):
    """Valid link"""
    form = URLForm(url='https://example.com')

    assert form.validate()

此测试失败,即使在运行我的应用程序时,表单接受相同的url

我的测试应用程序已禁用CSRF,因此这不应该是一个问题(我在测试中初始化表单时也尝试禁用CSRF)

此外,下列产出可能会有所帮助:

>>> form.url
<input id="url" name="url" placeholder="Paste URL here" required type="text" value="https://example.com">
>>> form.data
{'url': 'https://example.com'}
>>> form.validate()
False
>>> form.errors
{'url': ['This field is required.']}

Tags: httpsformcom应用程序urlflaskhereexample