mirror of
https://github.com/EDeev/deev.space.git
synced 2026-10-07 20:49:59 +03:00
33 теста на pytest-django в боевом режиме (DEBUG=False, настройки dspace/settings_test.py): лайки и дизлайки анонимов, лимит оценок с одного IP, очистка HTML в комментариях и форме обратной связи, капча, экранирование бейджей и постов в Telegram, проверка адресов превью, уникальные просмотры и фильтр ботов, cookie посетителя.
22 lines
685 B
Python
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()
|