JustCaptain kod-buduschego
1b7ae631e8e0aa08482b2abc32064a70d25c5de5
Перейти к файлу
Код
test.py
"""

Необходимо протестировать

Рассмотрите различные случаи:

- пустой список;
- все пользователи активны;
- все заблокированы;
- смешанный список;
- один пользователь.
"""

from main import get_active_users


def test_all_active_users():
    users: list[dict[str, str | bool]] = [
        {"name": "Stas", "active": True},
        {"name": "Danila", "active": True},
        {"name": "Oleg", "active": True},
        {"name": "Nikita", "active": True},
    ]
    assert get_active_users(users=users) == users


def test_one_user():
    users: list[dict[str, str | bool]] = [
        {"name": "Stas", "active": True},
    ]
    assert get_active_users(users=users) == users


def test_all_deactive_users():
    users: list[dict[str, str | bool]] = [
        {"name": "Stas", "active": False},
        {"name": "Danila", "active": False},
        {"name": "Oleg", "active": False},
        {"name": "Nikita", "active": False},
    ]
    assert get_active_users(users=users) == []


def test_mixed_users():
    users: list[dict[str, str | bool]] = [
        {"name": "Stas", "active": True},
        {"name": "Danila", "active": False},
        {"name": "Oleg", "active": True},
        {"name": "Nikita", "active": False},
    ]
    assert get_active_users(users=users) == [
        {"name": "Stas", "active": True},
        {"name": "Oleg", "active": True},
    ]


def test_empty_users():
    users = []
    assert get_active_users(users=users) == []