Я пытаюсь написать тесты для внешнего интерфейса моего приложения, используя Selenium. Однако страницы, которые я пытаюсь протестировать, получают свои данные от Solr, и я не хочу запускать экземпляр Solr для запуска тестов.
Я использую py.test и py.test-django свои тесты, и я Я пытаюсь обезвредить представления, чтобы делать утверждения о данных, отправленных браузером Selenium.
Например, это тест, который я ожидаю провалить:
def test_search(self, live_server, browser, monkeypatch):
def mockview(request):
from django.http import HttpResponse
assert True == False
return HttpResponse('Test')
monkeypatch.setattr(project.app.views, 'search', mockview)
browser.get(live_server.url + reverse('app:search'))
Я ожидаю, что это не удастся, когда браузер попытается загрузить страницу «приложение: поиск». Вместо этого он загружает обычную версию страницы, и тест проходит успешно.
Есть ли способ получить такое поведение? Или есть лучший способ приблизиться к этим тестам?