Атрибут base_url
Атрибут base_url применяется к экземпляру класса
TestClient
и хранит базовый URL, от которого отсчитываются все
относительные пути при выполнении тестовых запросов.
По умолчанию атрибут равен 'http://testserver'.
Значение задаётся при создании клиента через параметр
base_url и доступно только для чтения.
Синтаксис
client.base_url
Пример
Давайте создадим клиент и выведем значение атрибута
base_url по умолчанию:
from fastapi import FastAPI
from fastapi.testclient import TestClient
app = FastAPI()
@app.get('/')
def index():
return {'text': 'hello'}
client = TestClient(app)
res = client.base_url
print(res)
Результат выполнения кода:
"http://testserver"
Пример
Давайте зададим собственный базовый URL при создании клиента и проверим значение атрибута:
<+python+>
from fastapi import FastAPI
from fastapi.testclient import TestClient
app = FastAPI()
@app.get('/')
def index():
return {'text': 'hello'}
client = TestClient(app, base_url='http://localhost:8000')
res = client.base_url
print(res)
<-python+>
Результат выполнения кода:
"http://localhost:8000"
Пример
Давайте убедимся, что относительный путь запроса
присоединяется к значению атрибута base_url:
from fastapi import FastAPI
from fastapi.testclient import TestClient
app = FastAPI()
@app.get('/user')
def user():
return {'name': 'abcde'}
client = TestClient(app, base_url='http://localhost:8000')
res = client.get('/user')
print(res.json())
Результат выполнения кода:
{"name": "abcde"}
Смотрите также
-
класс
TestClient,
который создаёт тестовый клиент для приложения FastAPI -
метод
get,
который выполняет GET-запрос к приложению -
атрибут
app,
который хранит тестируемое приложение FastAPI -
атрибут
timeout,
который задаёт время ожидания ответа при запросе