From cb531a7a6aee2aac99597aebcee8a3934aab757b Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 7 Apr 2019 13:53:59 +0200 Subject: [PATCH] Cut test time by 65% by caching templates and not compiling sass --- src/pretix/testutils/settings.py | 7 +++++++ src/tests/presale/test_widget.py | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pretix/testutils/settings.py b/src/pretix/testutils/settings.py index 54ae81b72..a78a3e4cc 100644 --- a/src/pretix/testutils/settings.py +++ b/src/pretix/testutils/settings.py @@ -18,9 +18,16 @@ atexit.register(tmpdir.cleanup) EMAIL_BACKEND = 'django.core.mail.outbox' COMPRESS_ENABLED = COMPRESS_OFFLINE = False +COMPRESS_CACHE_BACKEND = 'testcache' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' PRETIX_INSTANCE_NAME = 'pretix.eu' +COMPRESS_PRECOMPILERS_ORIGINAL = COMPRESS_PRECOMPILERS +COMPRESS_PRECOMPILERS = () +TEMPLATES[0]['OPTIONS']['loaders'] = ( + ('django.template.loaders.cached.Loader', template_loaders), +) + DEBUG = True DEBUG_PROPAGATE_EXCEPTIONS = True diff --git a/src/tests/presale/test_widget.py b/src/tests/presale/test_widget.py index 008a0007a..00a14b031 100644 --- a/src/tests/presale/test_widget.py +++ b/src/tests/presale/test_widget.py @@ -4,7 +4,7 @@ from decimal import Decimal from bs4 import BeautifulSoup from django.conf import settings -from django.test import TestCase +from django.test import TestCase, override_settings from django.utils.timezone import now from freezegun import freeze_time @@ -261,6 +261,7 @@ class WidgetCartTest(CartTestMixin, TestCase): "itemnum": 0, } + @override_settings(COMPRESS_PRECOMPILERS=settings.COMPRESS_PRECOMPILERS_ORIGINAL) def test_css_customized(self): response = self.client.get('/%s/%s/widget/v1.css' % (self.orga.slug, self.event.slug)) c = b"".join(response.streaming_content).decode()