def keybar_liveserver(request, settings): skip_if_no_django() from keybar.tests.helpers import LiveServer addr = request.config.getvalue("liveserver") settings.DEBUG = True server = LiveServer("local.keybar.io:9999") request.addfinalizer(server.stop) return server
def casper_js(request): skip_if_no_django() from pytest_django_casperjs.helper import CasperJSLiveServer addr = request.config.getvalue('liveserver') if not addr: addr = os.getenv('DJANGO_TEST_LIVE_SERVER_ADDRESS') if not addr: addr = 'localhost:8081,8100-8200' server = CasperJSLiveServer(addr) request.addfinalizer(server.stop) return server
def _haystack_marker(request): """ Implement the 'haystack' marker. This rebuilds the index at the start of each test and clears it at the end. """ marker = request.keywords.get('haystack', None) if marker: from pytest_django.lazy_django import skip_if_no_django from django.core.management import call_command request.getfuncargvalue('db') def clear_index(): call_command('clear_index', interactive=False) # Skip if Django is not configured skip_if_no_django() request.addfinalizer(clear_index) call_command('rebuild_index', interactive=False)
def api_client() -> APIClient: """REST framework test ``APIClient`` instance.""" skip_if_no_django() return APIClient()
def api_client(): """Django REST framework ApiClient instance.""" skip_if_no_django() from rest_framework.test import APIClient return APIClient()
def api_rf(): """APIRequestFactory instance""" skip_if_no_django() return APIRequestFactory()
def api_client(): """A Django REST Framework api tests client instance.""" skip_if_no_django() return APIClient()
def api_client(): skip_if_no_django() from rest_framework.test import APIClient return APIClient()
def client(): skip_if_no_django() return Client(SERVER_NAME=TEST_DOMAIN)
def site(db): # pylint: disable=unused-argument skip_if_no_django() Site.objects.all().delete() return SiteFactory(id=settings.SITE_ID, domain=TEST_DOMAIN)
def django_cache(django_cache_add_xdist_key_prefix): # pylint: disable=redefined-outer-name,unused-argument skip_if_no_django() yield cache
def api_client(): """A Django test client instance.""" skip_if_no_django() from rest_framework.test import APIClient return APIClient()
def messages(): """A Django test client instance with support for messages""" skip_if_no_django() return Messages()
def api_rf(): skip_if_no_django() from rest_framework.test import APIRequestFactory return APIRequestFactory()
def api_rf() -> APIRequestFactory: """REST framework test ``APIRequestFactory`` instance.""" skip_if_no_django() return APIRequestFactory()
def partner(db, site): # pylint: disable=redefined-outer-name,unused-argument skip_if_no_django() return PartnerFactory(site=site)
def api_client(): """A DRF API test client instance. """ skip_if_no_django() return test.APIClient()