Pytest Flask, ошибка 308 Постоянное перенаправление при входе в систему - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу попробовать мое приложение, вот тестовый код:

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":

def login(client):
    return client.post("http://127.0.0.1:8080/login", data=dict(
        username="admin",
        password="taleinfo"
    ), follow_redirects=True)

Но я думаю, что это просто способ обойти проблему, я не думаю, что я вошел в систему после этого.

здесь ошибка: E AssertionError: assert 308 == 200 E + где 308 = <263 байта [308 PERMANENT REDIRECT]>. Код_состояния

Я не нашел подобной проблемы. Спасибо за вашу помощь.

...