From 622858314a60b4c6a89e9364a2b7029583193749 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Fri, 21 Aug 2026 16:40:03 +0200 Subject: [PATCH] repair tests --- doc/development/api/general.rst | 2 +- pyproject.toml | 1 + src/pretix/base/models/cancellation.py | 2 +- src/pretix/helpers/database.py | 2 +- src/tests/helpers/test_database.py | 2 ++ 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/development/api/general.rst b/doc/development/api/general.rst index 37d6ed2248..6ead91b22c 100644 --- a/doc/development/api/general.rst +++ b/doc/development/api/general.rst @@ -15,7 +15,7 @@ Core item_copy_data, register_sales_channel_types, register_global_settings, quota_availability, global_email_filter, register_ticket_secret_generators, gift_card_transaction_display, register_text_placeholders, register_mail_placeholders, device_info_updated, - register_event_permission_groups, register_organizer_permission_groups + register_event_permission_groups, register_organizer_permission_groups, self_service_cancellation_checks Order events """""""""""" diff --git a/pyproject.toml b/pyproject.toml index 9594ae570c..bc81bd5919 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -129,6 +129,7 @@ dev = [ "pytest==9.1.*", "playwright", "responses", + "django-stubs-ext" ] [project.entry-points."distutils.commands"] diff --git a/src/pretix/base/models/cancellation.py b/src/pretix/base/models/cancellation.py index 428b8eafa6..6c795b9c8c 100644 --- a/src/pretix/base/models/cancellation.py +++ b/src/pretix/base/models/cancellation.py @@ -349,7 +349,7 @@ class Cancellation(models.Model): ) cancellation_state = models.CharField( - max_length=8, + max_length=16, choices=CANCELLATION_STATE, default=CREATED, verbose_name=_("State of the cancellation"), diff --git a/src/pretix/helpers/database.py b/src/pretix/helpers/database.py index 44bf0f2933..465e7f219a 100644 --- a/src/pretix/helpers/database.py +++ b/src/pretix/helpers/database.py @@ -301,7 +301,7 @@ def ensure_no_queries(): :return: """ def blocker(*args, **kwargs): - if settings.DEBUG or "PYTEST_CURRENT_TEST" in os.environ: + if settings.DEBUG or "PYTEST_CURRENT_TEST" in os.environ and not "ENSURE_NO_QUERIES_OVERRIDE" in os.environ: raise RuntimeError(f"Unexpected DB query: {args[1]}") logger.error("Unexpected DB query: %s", args[1]) diff --git a/src/tests/helpers/test_database.py b/src/tests/helpers/test_database.py index 8ca23a84c8..8e4a57fccb 100644 --- a/src/tests/helpers/test_database.py +++ b/src/tests/helpers/test_database.py @@ -7,6 +7,7 @@ No mocking is used: every test runs against a real database connection via the """ import logging +import os import pytest from django_scopes import scopes_disabled @@ -28,6 +29,7 @@ def test_raises_runtime_error_in_debug(settings): @pytest.mark.django_db def test_logs_error_when_not_debug(settings, caplog): settings.DEBUG = False + os.environ.setdefault("ENSURE_NO_QUERIES_OVERRIDE", "true") with caplog.at_level(logging.ERROR): with scopes_disabled():