Параметр захвата URL с запросами-макетами - PullRequest
0 голосов
/ 28 февраля 2019

Я использую запросы-макет , чтобы смоделировать внешний сервис с динамическим ответом .

URL-адрес службы выглядит примерно так: http://test/containers/test/1234,где 1234 - это идентификатор объекта, который я хочу динамически сгенерировать.

Я пробовал сопоставление с регулярным выражением, но мне кажется, что я не могу получить объект сопоставления в обратном вызове динамического ответа.

Есть ли способ "захватить" этот последний бит URL?

1 Ответ

0 голосов
/ 28 февраля 2019

Первым аргументом, переданным вашему обратному вызову, будет запрос.Он имеет открытый атрибут path, который вы можете использовать:

>>> def callback(request, context): 
...     print("request path: ", request.path) 
... 
>>> with requests_mock.Mocker() as m: 
...     m.get("http://test/containers/test/1234", text=callback) 
...     requests.get("http://test/containers/test/1234") 
... 
request path:  /containers/test/1234
...