Python Pytest Flask,登录时出现错误308永久重定向
我想尝试我的应用程序,以下是测试代码:Python Pytest Flask,登录时出现错误308永久重定向,python,flask,pytest,Python,Flask,Pytest,我想尝试我的应用程序,以下是测试代码: import sys import pytest from flask_simplelogin import SimpleLogin sys.path.insert(1, '') from app import app as myapp #--------------------------------------------------- #SETUP #-----------------------------------------------
import sys
import pytest
from flask_simplelogin import SimpleLogin
sys.path.insert(1, '')
from app import app as myapp
#---------------------------------------------------
#SETUP
#---------------------------------------------------
myapp.config['SECRET_KEY'] = 'something-secret'
myapp.config['SIMPLELOGIN_USERNAME'] = 'admin'
myapp.config['SIMPLELOGIN_PASSWORD'] = 'secret'
SimpleLogin(myapp)
@pytest.fixture
def app():
return myapp
@pytest.fixture
def setup_url():
return "http://127.0.0.1:8080/"
def login(client):
return client.post("http://127.0.0.1:8080/login", data=dict(
username="admin",
password="secret"
))
#---------------------------------------------------
#TESTS
#---------------------------------------------------
def test_get_list_campagne(client,setup_url):
resp = login(client)
assert resp.status_code==200
resp = client.get("/Campagne")
assert resp.status_code==200
但它返回一个永久重定向,所以我尝试使用属性“follow_redirects=True”:
但我认为这只是解决问题的一种方式,我不认为在那之后我会被记录
下面是错误:
断言错误:断言308==200
E+其中308=<263字节[308永久重定向]>。状态代码
我没有发现任何类似的问题。
谢谢您的帮助。有同样的问题,我通过添加斜杠解决了它。/ 请尝试以下代码:
def login(client):
return client.post("http://127.0.0.1:8080/login/", data=dict(
username="admin",
password="secret"
))
如您所见,在login/中添加斜杠。这听起来很愚蠢,我知道,但试一下,让我知道
def login(client):
return client.post("http://127.0.0.1:8080/login/", data=dict(
username="admin",
password="secret"
))