1
0
Fork 0
mirror of https://github.com/EDeev/deev.space.git synced 2026-10-07 20:49:59 +03:00
deev.space/main/tests/conftest.py
Egor Deev 794fceece5 Тесты: голосование без регистрации, антинакрутка, формы, защита от XSS/SSRF, страницы
33 теста на pytest-django в боевом режиме (DEBUG=False, настройки dspace/settings_test.py):
лайки и дизлайки анонимов, лимит оценок с одного IP, очистка HTML в
комментариях и форме обратной связи, капча, экранирование бейджей и постов в Telegram,
проверка адресов превью, уникальные просмотры и фильтр ботов, cookie посетителя.
2026-10-02 12:03:30 +00:00

22 lines
685 B
Python

import pytest
from main.models import Article, SiteSettings
@pytest.fixture(autouse=True)
def no_network(monkeypatch):
"""Никаких реальных запросов наружу: ping поисковиков и т. п."""
calls = []
monkeypatch.setattr('main.signals.requests.get', lambda *a, **kw: calls.append((a, kw)))
monkeypatch.setattr('main.signals.requests.post', lambda *a, **kw: calls.append((a, kw)))
return calls
@pytest.fixture
def article(db):
return Article.objects.create(title='Первая статья', post='Текст статьи', excerpt='Кратко')
@pytest.fixture
def site_settings(db):
return SiteSettings.load()