Атрибут status_code
Атрибут status_code применяется к объекту
TestResponse, который возвращается методами
get, post, put и другими
методами тестового клиента. Атрибут содержит целое
число - HTTP-код ответа, например 200,
404 или 500. Параметров атрибут не
принимает.
Синтаксис
res.status_code
Пример
Давайте создадим приложение Flask с маршрутом, который возвращает успешный ответ, и проверим код ответа через тестовый клиент:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
client = app.test_client()
res = client.get('/')
print(res.status_code)
Результат выполнения кода:
200
Пример
Давайте проверим код ответа для несуществующего маршрута:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
client = app.test_client()
res = client.get('/missing')
print(res.status_code)
Результат выполнения кода:
404
Пример
Давайте используем атрибут status_code
внутри теста для проверки ожидаемого кода ответа:
from flask import Flask
app = Flask(__name__)
@app.route('/user')
def user():
return 'abcde'
client = app.test_client()
res = client.get('/user')
assert res.status_code == 200
print('test passed')
Результат выполнения кода:
"test passed"
Смотрите также
-
класс
TestResponse,
который представляет ответ тестового клиента -
атрибут
status,
который возвращает строку статуса ответа -
атрибут
data,
который возвращает тело ответа в байтах -
атрибут
text,
который возвращает тело ответа в виде строки