Код IT
← Каталог

Интеграционное тестирование — Мини-пример — POST заказа и проверка ответа (pytest + httpx)

Фрагмент из «Интеграционное тестирование»: Мини-пример — POST заказа и проверка ответа (pytest + httpx).

python projectencyclopedia7-05-testirovanie-121 embed URL статья в энциклопедии
Python main.py

import httpx

def test_create_post_integration():
    # Arrange — тестовое тело (в проекте часто из фикстуры или factory)
    payload = {"title": "QA order", "body": "integration check", "userId": 1}

    # Act
    response = httpx.post(
        "https://jsonplaceholder.typicode.com/posts",
        json=payload,
        timeout=10.0,
    )

    # Assert — контракт: создание → 201 и эхо полей
    assert response.status_code == 201
    data = response.json()
    assert data["title"] == payload["title"]
    assert "id" in data  # сервер вернул идентификатор созданной сущности

import httpx

def test_create_post_integration():
    # Arrange — тестовое тело (в проекте часто из фикстуры или factory)
    payload = {"title": "QA order", "body": "integration check", "userId": 1}

    # Act
    response = httpx.post(
        "https://jsonplaceholder.typicode.com/posts",
        json=payload,
        timeout=10.0,
    )

    # Assert — контракт: создание → 201 и эхо полей
    assert response.status_code == 201
    data = response.json()
    assert data["title"] == payload["title"]
    assert "id" in data  # сервер вернул идентификатор созданной сущности