Pytest Flask, ошибка 308 Постоянное перенаправление при входе в системуPython

Программы на Python
Ответить
Anonymous
 Pytest Flask, ошибка 308 Постоянное перенаправление при входе в систему

Сообщение Anonymous »

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

Код: Выделить всё

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: утверждения 308 == 200
E + где 308 = < 263 байта [308 PERMANENT REDIRECT]>.status_code

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

Подробнее здесь: https://stackoverflow.com/questions/614 ... when-login
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»