PROGLIB_ACADEMY Telegram 2935
⚡️How to: тестировать с фейковым сервером в Python

Подключили внешний API, всё работает — но тесты ведут себя как капризный кот: то проходят, то «Connection error». Если это про тебя, пора узнать, как создать фейковый сервер и навести порядок.

Используем библиотеку responses — она перехватывает запросы requests и возвращает фейковые ответы.

1️⃣ Установим библиотеку
pip install responses


2️⃣ Подключаем в тестах

import requests
import responses
import unittest


3️⃣ Пишем тест с фейковым сервером

@responses.activate
def test_get_message():
responses.add(
responses.GET,
"https://api.example.com/message",
json={"message": "hello from test"},
status=200
)

resp = requests.get("https://api.example.com/message")
assert resp.status_code == 200
assert resp.json()["message"] == "hello from test"


responses.activate — включает перехват запросов

Теперь ваш HTTP-клиент можно тестировать локально, оффлайн. Забудьте про случайные флаки-тесты и неожиданные «502».

Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/proglib_academy/2935
Create:
Last Update:

⚡️How to: тестировать с фейковым сервером в Python

Подключили внешний API, всё работает — но тесты ведут себя как капризный кот: то проходят, то «Connection error». Если это про тебя, пора узнать, как создать фейковый сервер и навести порядок.

Используем библиотеку responses — она перехватывает запросы requests и возвращает фейковые ответы.

1️⃣ Установим библиотеку

pip install responses


2️⃣ Подключаем в тестах

import requests
import responses
import unittest


3️⃣ Пишем тест с фейковым сервером

@responses.activate
def test_get_message():
responses.add(
responses.GET,
"https://api.example.com/message",
json={"message": "hello from test"},
status=200
)

resp = requests.get("https://api.example.com/message")
assert resp.status_code == 200
assert resp.json()["message"] == "hello from test"


responses.activate — включает перехват запросов

Теперь ваш HTTP-клиент можно тестировать локально, оффлайн. Забудьте про случайные флаки-тесты и неожиданные «502».

Proglib Academy #буст

BY Proglib.academy | IT-курсы




Share with your friend now:
tgoop.com/proglib_academy/2935

View MORE
Open in Telegram


Telegram News

Date: |

There have been several contributions to the group with members posting voice notes of screaming, yelling, groaning, and wailing in different rhythms and pitches. Calling out the “degenerate” community or the crypto obsessives that engage in high-risk trading, Co-founder of NFT renting protocol Rentable World emiliano.eth shared this group on his Twitter. He wrote: “hey degen, are you stressed? Just let it out all out. Voice only tg channel for screaming”. Add the logo from your device. Adjust the visible area of your image. Congratulations! Now your Telegram channel has a face Click “Save”.! SUCK Channel Telegram In the “Bear Market Screaming Therapy Group” on Telegram, members are only allowed to post voice notes of themselves screaming. Anything else will result in an instant ban from the group, which currently has about 75 members. Content is editable within two days of publishing
from us


Telegram Proglib.academy | IT-курсы
FROM American