diff --git a/tests/api/test_api_chat.py b/tests/api/test_api_chat.py index 9feb6487a3..e1ae0a20d9 100644 --- a/tests/api/test_api_chat.py +++ b/tests/api/test_api_chat.py @@ -26,7 +26,10 @@ @pytest.mark.django_db -def test_api_is_chat_enabled_for_user(load_test_data: None) -> None: +def test_api_is_chat_enabled_for_user( + test_data_db_snapshot: None, + db_snapshot: None, +) -> None: """ Check that whether a user is chat beta tester is stored in the DB @@ -48,7 +51,9 @@ def test_api_is_chat_enabled_for_user(load_test_data: None) -> None: @pytest.mark.django_db @patch("integreat_cms.api.v3.chat.user_chat.UserChat.zammad_request") def test_api_chat_missing_auth_error( - zammad_request: Mock, load_test_data: None + zammad_request: Mock, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that missing/wrong auth information leads to an error @@ -79,7 +84,8 @@ def test_api_chat_missing_auth_error( ) def test_api_chat_incorrect_server_error( mock_zammad_url: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that incorrect server url leads to an error @@ -124,7 +130,8 @@ def test_api_chat_first_chat( messages: Mock, create_ticket: Mock, get_zammad_user_mail: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that sending a message from a never seen-before device_id creates a new chat @@ -171,7 +178,8 @@ def test_api_chat_set_evaluation_consent( save_evaluation_consent: Mock, messages: Mock, get_zammad_user_mail: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that sending a message from a never seen-before device_id creates a new chat @@ -211,7 +219,8 @@ def test_api_chat_send_message( messages: Mock, save_message: Mock, get_zammad_user_mail: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that sending a message with a known device_id works and does not create a new chat @@ -256,7 +265,8 @@ def test_api_chat_get_messages_success( evaluation_consent: Mock, messages: Mock, get_zammad_user_mail: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that GET-ing messages works for an existing chat @@ -279,7 +289,9 @@ def test_api_chat_get_messages_success( return_value="tech@tuerantuer.org", ) def test_api_chat_get_messages_failure( - get_zammad_user_mail: Mock, load_test_data: None + get_zammad_user_mail: Mock, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that GET-ing messages for a non-existing chat returns an error @@ -321,7 +333,8 @@ def test_api_chat_ratelimiting( evaluation_consent: Mock, messages: Mock, get_zammad_user_mail: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that the ratelimiting correctly prevents further API requests @@ -383,7 +396,8 @@ def test_api_chat_ratelimiting_trusted_ip_header( evaluation_consent: Mock, messages: Mock, get_zammad_user_mail: Mock, - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: """ Check that ratelimiting kicks in when a trusted IP header is configured but not set in the request. diff --git a/tests/api/test_api_feedback.py b/tests/api/test_api_feedback.py index a2b7f71414..418c6694c2 100644 --- a/tests/api/test_api_feedback.py +++ b/tests/api/test_api_feedback.py @@ -46,7 +46,8 @@ @pytest.mark.django_db @pytest.mark.parametrize("view_name,post_data", API_FEEDBACK_VIEWS) def test_api_feedback_success( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, view_name: str, post_data: dict[str, str], ) -> None: @@ -95,7 +96,8 @@ def test_api_feedback_success( API_FEEDBACK_ERRORS, ) def test_api_feedback_errors( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, view_name: str, kwargs: dict[str, str], post_data: dict[str, str], @@ -121,7 +123,10 @@ def test_api_feedback_errors( @pytest.mark.django_db -def test_api_feedback_invalid_method(load_test_data: None) -> None: +def test_api_feedback_invalid_method( + test_data_db_snapshot: None, + db_snapshot: None, +) -> None: """ Check error when request method is not POST diff --git a/tests/api/test_api_push_page.py b/tests/api/test_api_push_page.py index dfb81e9607..ca9fe4c8e8 100644 --- a/tests/api/test_api_push_page.py +++ b/tests/api/test_api_push_page.py @@ -8,7 +8,10 @@ @pytest.mark.django_db -def test_api_push_page_content(load_test_data: None) -> None: +def test_api_push_page_content( + test_data_db_snapshot: None, + db_snapshot: None, +) -> None: """ This test class checks all endpoints defined in :attr:`~tests.api.api_config.API_ENDPOINTS`. It verifies that the content delivered by the endpoint is equivalent with the data diff --git a/tests/api/test_api_result.py b/tests/api/test_api_result.py index e5c07b7f88..cbfd910686 100644 --- a/tests/api/test_api_result.py +++ b/tests/api/test_api_result.py @@ -18,7 +18,8 @@ API_ENDPOINTS, ) def test_api_result( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, django_assert_num_queries: Callable, endpoint: str, wp_endpoint: str, diff --git a/tests/api/test_api_social.py b/tests/api/test_api_social.py index 2125a0ebda..320d0c63ec 100644 --- a/tests/api/test_api_social.py +++ b/tests/api/test_api_social.py @@ -17,7 +17,8 @@ API_SOCIAL_ENDPOINTS, ) def test_api_result( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, django_assert_num_queries: Callable, endpoint: str, expected_result: str, diff --git a/tests/cms/models/contacts/test_contacts.py b/tests/cms/models/contacts/test_contacts.py index add5c57a54..cac2f3820d 100644 --- a/tests/cms/models/contacts/test_contacts.py +++ b/tests/cms/models/contacts/test_contacts.py @@ -13,7 +13,8 @@ @pytest.mark.django_db def test_contact_string( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, settings: SettingsWrapper, ) -> None: """ @@ -37,7 +38,8 @@ def test_contact_string( @pytest.mark.django_db def test_copying_contact_works( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: assert Contact.objects.all().count() == 5 @@ -49,7 +51,8 @@ def test_copying_contact_works( @pytest.mark.django_db def test_deleting_contact_works( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: assert Contact.objects.all().count() == 5 @@ -61,7 +64,8 @@ def test_deleting_contact_works( @pytest.mark.django_db def test_archiving_contact_works( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: assert Contact.objects.all().count() == 5 @@ -75,7 +79,8 @@ def test_archiving_contact_works( @pytest.mark.django_db def test_restoring_contact_works( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, ) -> None: assert Contact.objects.all().count() == 5 diff --git a/tests/cms/models/push_notifications/test_push_notification.py b/tests/cms/models/push_notifications/test_push_notification.py index 0a868ff6a4..62f9576c56 100644 --- a/tests/cms/models/push_notifications/test_push_notification.py +++ b/tests/cms/models/push_notifications/test_push_notification.py @@ -8,7 +8,10 @@ @pytest.mark.django_db -def test_best_translation(load_test_data: None) -> None: +def test_best_translation( + test_data_db_snapshot: None, + db_snapshot: None, +) -> None: """ Test whether the `best_translation` method functions correctly. This is to prevent the following bug: https://github.com/digitalfabrik/integreat-cms/issues/2726 :param load_test_data: The fixture providing the test data (see :meth:`~tests.conftest.load_test_data`) diff --git a/tests/cms/test_duplicate_regions.py b/tests/cms/test_duplicate_regions.py index af5b99b124..a4d67c07be 100644 --- a/tests/cms/test_duplicate_regions.py +++ b/tests/cms/test_duplicate_regions.py @@ -17,9 +17,10 @@ @pytest.mark.order("last") -@pytest.mark.django_db(transaction=True, serialized_rollback=True) +@pytest.mark.django_db(transaction=True) def test_duplicate_regions( - load_test_data_transactional: None, + test_data_db_snapshot: None, + db_snapshot: None, admin_client: Client, ) -> None: """ @@ -202,9 +203,10 @@ def test_duplicate_regions( @pytest.mark.order("last") -@pytest.mark.django_db(transaction=True, serialized_rollback=True) +@pytest.mark.django_db(transaction=True) def test_duplicate_regions_no_translations( - load_test_data_transactional: None, + test_data_db_snapshot: None, + db_snapshot: None, admin_client: Client, ) -> None: """ diff --git a/tests/cms/test_language.py b/tests/cms/test_language.py index 26b20e24d8..f3931b83f6 100644 --- a/tests/cms/test_language.py +++ b/tests/cms/test_language.py @@ -19,7 +19,8 @@ @pytest.mark.django_db def test_create_new_language_node( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -83,7 +84,8 @@ def test_create_new_language_node( @pytest.mark.django_db def test_update_language_node( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -137,7 +139,8 @@ def test_update_language_node( @pytest.mark.django_db def test_move_language_node( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -182,7 +185,8 @@ def test_move_language_node( @pytest.mark.django_db def test_delete_language_node( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in diff --git a/tests/cms/test_login.py b/tests/cms/test_login.py index 2f96483a32..aa2a367fdd 100644 --- a/tests/cms/test_login.py +++ b/tests/cms/test_login.py @@ -17,7 +17,8 @@ ["root", "root@root.root", "management", "management@example.com"], ) def test_login_success( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, client: Client, settings: SettingsWrapper, username: str, @@ -68,7 +69,8 @@ def test_login_success( ], ) def test_login_failure( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, client: Client, settings: SettingsWrapper, username: str, diff --git a/tests/cms/test_media_library.py b/tests/cms/test_media_library.py index 40c4acd08a..c272806f38 100644 --- a/tests/cms/test_media_library.py +++ b/tests/cms/test_media_library.py @@ -23,7 +23,8 @@ @pytest.mark.django_db def test_directory_path( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -56,7 +57,8 @@ def test_directory_path( @pytest.mark.django_db def test_get_directory_content( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -89,7 +91,8 @@ def test_get_directory_content( @pytest.mark.django_db def test_create_directory( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -129,7 +132,8 @@ def test_create_directory( @pytest.mark.django_db def test_edit_directory( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -180,7 +184,8 @@ def test_edit_directory( @pytest.mark.django_db def test_delete_directory( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -210,7 +215,8 @@ def test_delete_directory( @pytest.mark.django_db def test_upload_file( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -253,7 +259,8 @@ def test_upload_file( @pytest.mark.django_db def test_replace_file( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -293,7 +300,8 @@ def test_replace_file( @pytest.mark.django_db def test_edit_file( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -346,7 +354,8 @@ def test_edit_file( @pytest.mark.django_db def test_move_file( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -395,7 +404,8 @@ def test_move_file( @pytest.mark.django_db def test_delete_file( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -421,7 +431,8 @@ def test_delete_file( @pytest.mark.django_db def test_get_file_usages( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in @@ -454,7 +465,8 @@ def test_get_file_usages( @pytest.mark.django_db def test_get_search_result( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], ) -> None: # Log the user in diff --git a/tests/cms/test_page_filters.py b/tests/cms/test_page_filters.py index 540f139cb1..d5e488dc58 100644 --- a/tests/cms/test_page_filters.py +++ b/tests/cms/test_page_filters.py @@ -11,7 +11,11 @@ @pytest.mark.django_db -def test_page_filters(load_test_data: None, admin_client: Client) -> None: +def test_page_filters( + test_data_db_snapshot: None, + db_snapshot: None, + admin_client: Client +) -> None: """ Test whether duplicating regions works as expected diff --git a/tests/cms/utils/test_cancel_translation.py b/tests/cms/utils/test_cancel_translation.py index 69993724e8..94a1adf45c 100644 --- a/tests/cms/utils/test_cancel_translation.py +++ b/tests/cms/utils/test_cancel_translation.py @@ -23,7 +23,8 @@ @pytest.mark.django_db def test_bulk_cancel_translation_process( - load_test_data: None, + test_data_db_snapshot: None, + db_snapshot: None, login_role_user: tuple[Client, str], caplog: LogCaptureFixture, settings: SettingsWrapper, diff --git a/tests/cms/utils/test_content_utils.py b/tests/cms/utils/test_content_utils.py index d8ea6560cf..cfae98de33 100644 --- a/tests/cms/utils/test_content_utils.py +++ b/tests/cms/utils/test_content_utils.py @@ -12,8 +12,8 @@ ) @pytest.mark.django_db def test_clean_content( - load_test_data: None, login_role_user: tuple[Client, str], + db_snapshot: None, ) -> None: raw_content = '
Das ist vordefinierter Text
Das ist vordefinierter Code'
cleaned_content = clean_content(raw_content, "de")
diff --git a/tests/cms/utils/test_internal_link_checker.py b/tests/cms/utils/test_internal_link_checker.py
index 34197fc23c..8503a745b2 100644
--- a/tests/cms/utils/test_internal_link_checker.py
+++ b/tests/cms/utils/test_internal_link_checker.py
@@ -88,7 +88,8 @@ def prepage_url(link: str, trailing_slash: bool) -> Url:
@pytest.mark.parametrize("link", VALID_INTERNAL_LINKS)
@pytest.mark.parametrize("trailing_slash", [True, False])
def test_check_internal_valid(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
link: str,
trailing_slash: bool,
) -> None:
@@ -107,7 +108,8 @@ def test_check_internal_valid(
@pytest.mark.parametrize("link", INVALID_INTERNAL_LINKS)
@pytest.mark.parametrize("trailing_slash", [True, False])
def test_check_internal_invalid(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
link: str,
trailing_slash: bool,
) -> None:
@@ -128,7 +130,8 @@ def test_check_internal_invalid(
@pytest.mark.parametrize("link", SKIPPED_INTERNAL_LINKS)
@pytest.mark.parametrize("trailing_slash", [True, False])
def test_check_internal_skipped(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
link: str,
trailing_slash: bool,
) -> None:
diff --git a/tests/cms/utils/test_repair_tree.py b/tests/cms/utils/test_repair_tree.py
index 5306adcfc0..8e3e96c162 100644
--- a/tests/cms/utils/test_repair_tree.py
+++ b/tests/cms/utils/test_repair_tree.py
@@ -15,9 +15,15 @@
import pytest
+from django.db import transaction
+
from integreat_cms.cms.models import Page, Region
+from integreat_cms.cms.models import *
+from linkcheck.listeners import disable_listeners
from integreat_cms.cms.utils.repair_tree import repair_tree
+from ...conftest import test_data_db_snapshot
+
after_tests = (
"tests/core/management/commands/test_replace_links.py::test_replace_links_commit",
"tests/core/management/commands/test_fix_internal_links.py::test_fix_internal_links_commit",
@@ -25,8 +31,11 @@
@pytest.mark.order("last", after=after_tests)
-@pytest.mark.django_db(transaction=True, serialized_rollback=True)
-def test_repair_tree(load_test_data_transactional: None) -> None:
+@pytest.mark.django_db(transaction=True)
+def test_repair_tree(
+ test_data_db_snapshot: None,
+ db_snapshot: None,
+) -> None:
"""
Create a broken tree of 3 nodes and assert that :func:`~integreat_cms.cms.utils.repair_tree.repair_tree` correctly fixes it.
"""
@@ -86,18 +95,84 @@ def test_repair_tree(load_test_data_transactional: None) -> None:
assert child1_page.depth == 2
assert child2_page.depth == 2
- child2_page.delete()
- child1_page.delete()
- root_page.delete()
+ # TODO: REMOVE BEFORE MERGING
+ # attempt to provoke a side effect that should make any following tests using this db state fail
+
+ with transaction.atomic():
+ # Remove hierarchy to prevent ProtectedError when children get deleted before their parents
+ Page.objects.update(parent=None, mirrored_page=None)
+ LanguageTreeNode.objects.update(parent=None)
+ Directory.objects.update(parent=None)
+ MediaFile.objects.update(parent_directory=None)
+ # Prevent ProtectedError when location gets deleted before their events
+ Event.objects.update(location=None)
+ # Prevent ProtectedError when media files get deleted before their usages as organization logo
+ Organization.objects.all().delete()
+ # Prevent ProtectedError when location gets deleted before their contacts
+ Contact.objects.all().delete()
+ # Prevent IntegrityError when multiple feedback objects exist
+ Feedback.objects.all().delete()
+ # Disable linkchecking while deleting this region
+ # Active linkchecking would drastically slow performance and the links will be fixed with the next run of the findlinks management command anyway
+ with disable_listeners():
+ # Delete region and cascade delete all contents
+ for Model in (
+ ABTester,
+ ChatMessage,
+ Contact,
+ Event,
+ EventFeedback,
+ EventListFeedback,
+ EventTranslation,
+ ExternalCalendar,
+ Feedback,
+ FidoKey,
+ FirebaseStatistic,
+ ImprintPage,
+ ImprintPageFeedback,
+ ImprintPageTranslation,
+ LanguageTreeNode,
+ Language,
+ MapFeedback,
+ OfferFeedback,
+ OfferListFeedback,
+ OfferTemplate,
+ Organization,
+ POI,
+ POICategory,
+ POICategoryTranslation,
+ POIFeedback,
+ POITranslation,
+ PageFeedback,
+ PageTranslation,
+ Page,
+ MediaFile,
+ Directory,
+ PushNotificationTranslation,
+ PushNotification,
+ RecurrenceRule,
+ SearchResultFeedback,
+ RegionFeedback,
+ UserChat,
+ User,
+ Region,
+ Role,
+ ):
+ Model.objects.all().delete()
+
+ User.objects.all().delete()
+ # Get orphan push notifications
+ PushNotification.objects.all().delete()
@pytest.mark.xfail(
reason="Constraints on the model prohibit the broken state used as basis for this test",
)
@pytest.mark.order("last", after=after_tests)
-@pytest.mark.django_db(transaction=True, serialized_rollback=True)
+@pytest.mark.django_db(transaction=True)
def test_repair_tree_complex( # noqa: PLR0915
- load_test_data_transactional: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
) -> None:
"""
Recreate a real-world example of a broken tree and assert that :func:`~integreat_cms.cms.utils.repair_tree.repair_tree` correctly fixes it.
@@ -506,52 +581,3 @@ def test_repair_tree_complex( # noqa: PLR0915
assert orphan1.depth == 4
assert orphan2.depth == 4
-
- # Delete in reverse to avoid protected foreign keys
- orphan2.delete()
- orphan1.delete()
-
- B_7.delete()
- B_6.delete()
- B_5.delete()
- B_4_3.delete()
- B_4_2.delete()
- B_4_1.delete()
- B_4.delete()
- B_3.delete()
- B_2.delete()
- B_1_3.delete()
- B_1_2.delete()
- B_1_1.delete()
- B_1.delete()
- B.delete()
-
- A_13_2.delete()
- A_13_1.delete()
- A_13.delete()
- A_12_2.delete()
- A_12_1.delete()
- A_12.delete()
- A_11.delete()
- A_10.delete()
- A_9.delete()
- A_8_2.delete()
- A_8_1.delete()
- A_8.delete()
- A_7.delete()
- A_6.delete()
- A_5_5.delete()
- A_5_4.delete()
- A_5_3.delete()
- A_5_2.delete()
- A_5_1.delete()
- A_5.delete()
- A_4.delete()
- A_3.delete()
- A_2_4.delete()
- A_2_3.delete()
- A_2_2.delete()
- A_2_1.delete()
- A_2.delete()
- A_1.delete()
- A.delete()
diff --git a/tests/cms/utils/test_slug_utils.py b/tests/cms/utils/test_slug_utils.py
index ea02e7fe9d..45ff695daf 100644
--- a/tests/cms/utils/test_slug_utils.py
+++ b/tests/cms/utils/test_slug_utils.py
@@ -17,7 +17,8 @@
@pytest.mark.django_db
def test_generate_unique_slug_fallback(
settings: SettingsWrapper,
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
) -> None:
"""
Test whether the :meth:`~integreat_cms.cms.utils.slug_utils.generate_unique_slug_helper` function correctly uses the fallback property
@@ -39,7 +40,8 @@ def test_generate_unique_slug_fallback(
@pytest.mark.django_db
def test_generate_unique_slug_reserved_region_slug(
settings: SettingsWrapper,
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
) -> None:
"""
Test whether the :meth:`~integreat_cms.cms.utils.slug_utils.generate_unique_slug_helper` function returns the correct unique slug
@@ -62,7 +64,8 @@ def test_generate_unique_slug_reserved_region_slug(
@pytest.mark.django_db
def test_generate_unique_slug_reserved_page_slug(
settings: SettingsWrapper,
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
) -> None:
"""
Test whether the :meth:`~integreat_cms.cms.utils.slug_utils.generate_unique_slug_helper` function function returns the correct unique slug
diff --git a/tests/cms/utils/test_tree_mutex.py b/tests/cms/utils/test_tree_mutex.py
index 2a40ce24af..91531538e9 100644
--- a/tests/cms/utils/test_tree_mutex.py
+++ b/tests/cms/utils/test_tree_mutex.py
@@ -25,6 +25,8 @@
from integreat_cms.cms.models import Page
from integreat_cms.cms.utils.tree_mutex import tree_mutex
+from ...conftest import test_data_db_snapshot
+
if TYPE_CHECKING:
from collections.abc import Callable
@@ -36,8 +38,9 @@
@pytest.mark.order("last", after=after_tests)
-@pytest.mark.django_db(transaction=True, serialized_rollback=True)
-def test_tree_mutex(load_test_data_transactional: None) -> None:
+@pytest.mark.django_db(transaction=True)
+#@pytest.mark.django_db(transaction=True, serialized_rollback=True)
+def test_tree_mutex(test_data_db_snapshot: None, db_snapshot: None) -> None:
"""
Check whether :func:`~integreat_cms.cms.utils.tree_mutex.tree_mutex` is actually preventing collisions.
See :func:`run_mutex_test` for details.
@@ -46,8 +49,9 @@ def test_tree_mutex(load_test_data_transactional: None) -> None:
@pytest.mark.order("last", after=(*after_tests, "test_tree_mutex"))
-@pytest.mark.django_db(transaction=True, serialized_rollback=True)
-def test_rule_out_false_positive(load_test_data_transactional: None) -> None:
+@pytest.mark.django_db(transaction=True)
+#@pytest.mark.django_db(transaction=True, serialized_rollback=True)
+def test_rule_out_false_positive(test_data_db_snapshot: None, db_snapshot: None) -> None:
"""
Rule out that :func:`~integreat_cms.cms.utils.tree_mutex.tree_mutex` is just doing nothing and :func:`test_tree_mutex`
only succeeded because the system magically worked without it.
@@ -84,6 +88,9 @@ def run_mutex_test(use_mutex: bool) -> None:
"""
exception = None
+ assert Page.objects.get(id=19)
+ assert Page.objects.get(id=21)
+
def handle_exception(e: Exception) -> None:
nonlocal exception
exception = e
diff --git a/tests/cms/views/contacts/test_contact_actions.py b/tests/cms/views/contacts/test_contact_actions.py
index bbd8a41578..89fbc7827a 100644
--- a/tests/cms/views/contacts/test_contact_actions.py
+++ b/tests/cms/views/contacts/test_contact_actions.py
@@ -35,7 +35,8 @@
@pytest.mark.parametrize("parameter", test_archive_parameters)
@pytest.mark.django_db
def test_archive_contact(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -100,7 +101,8 @@ def test_archive_contact(
@pytest.mark.parametrize("parameter", test_delete_parameters)
@pytest.mark.django_db
def test_delete_contact(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -160,7 +162,8 @@ def test_delete_contact(
@pytest.mark.django_db
def test_restore_contact(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -214,7 +217,8 @@ def test_restore_contact(
@pytest.mark.django_db
def test_bulk_archive_contacts(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -280,7 +284,8 @@ def test_bulk_archive_contacts(
@pytest.mark.django_db
def test_bulk_delete_contacts(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -346,7 +351,8 @@ def test_bulk_delete_contacts(
@pytest.mark.django_db
def test_bulk_restore_contacts(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
diff --git a/tests/cms/views/contacts/test_contact_form.py b/tests/cms/views/contacts/test_contact_form.py
index 125120c09d..dfbc3dc2f5 100644
--- a/tests/cms/views/contacts/test_contact_form.py
+++ b/tests/cms/views/contacts/test_contact_form.py
@@ -23,7 +23,8 @@
@pytest.mark.django_db
def test_create_a_new_contact(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -78,7 +79,8 @@ def test_create_a_new_contact(
@pytest.mark.django_db
def test_edit_a_contact(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -137,7 +139,8 @@ def test_edit_a_contact(
@pytest.mark.django_db
def test_no_contact_without_poi(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -186,7 +189,8 @@ def test_no_contact_without_poi(
@pytest.mark.django_db
def test_at_least_one_field_filled(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -240,7 +244,8 @@ def test_at_least_one_field_filled(
@pytest.mark.django_db
def test_one_primary_contact_per_poi(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
diff --git a/tests/cms/views/contacts/test_contact_utils.py b/tests/cms/views/contacts/test_contact_utils.py
index 94dedba2f1..c861332223 100644
--- a/tests/cms/views/contacts/test_contact_utils.py
+++ b/tests/cms/views/contacts/test_contact_utils.py
@@ -52,7 +52,8 @@ def strip(arg: str | object) -> str:
@pytest.mark.django_db
def test_search_contact_single(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
) -> None:
@@ -87,7 +88,8 @@ def test_search_contact_single(
@pytest.mark.django_db
def test_search_contact_multiple(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
) -> None:
@@ -124,7 +126,8 @@ def test_search_contact_multiple(
@pytest.mark.django_db
def test_get_contact_card(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
) -> None:
@@ -155,7 +158,8 @@ def test_get_contact_card(
@pytest.mark.django_db
def test_get_contact_card_raw(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
) -> None:
@@ -185,7 +189,8 @@ def test_get_contact_card_raw(
@pytest.mark.django_db
def test_update_contact_card_single(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
) -> None:
"""
Test that a contact card is correctly recognized,
@@ -202,7 +207,8 @@ def test_update_contact_card_single(
@pytest.mark.django_db
def test_update_contact_card_multiple(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
) -> None:
"""
Test that multiple contact cards are correctly recognized,
diff --git a/tests/cms/views/dashboard/test_dashboard.py b/tests/cms/views/dashboard/test_dashboard.py
index f5762a3516..529b7b4fac 100644
--- a/tests/cms/views/dashboard/test_dashboard.py
+++ b/tests/cms/views/dashboard/test_dashboard.py
@@ -22,7 +22,8 @@
@pytest.mark.django_db
def test_permission_to_view_chat(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -57,7 +58,8 @@ def test_permission_to_view_chat(
@pytest.mark.django_db
def test_permission_to_view_news(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -82,7 +84,8 @@ def test_permission_to_view_news(
@pytest.mark.django_db
def test_permission_to_view_to_do_board(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -119,7 +122,8 @@ def test_permission_to_view_to_do_board(
@pytest.mark.django_db
def test_permission_to_view_admin_dashboard(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -150,7 +154,8 @@ def test_permission_to_view_admin_dashboard(
@pytest.mark.django_db
@freeze_time("2024-01-01")
def test_number_of_outdated_pages_is_correct(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -187,7 +192,8 @@ def test_number_of_outdated_pages_is_correct(
@pytest.mark.django_db
@freeze_time("2024-01-01")
def test_most_outdated_page_is_correct(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -218,7 +224,8 @@ def test_most_outdated_page_is_correct(
)
@pytest.mark.django_db
def test_link_to_most_outdated_page_is_valid(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, _ = login_role_user
@@ -254,7 +261,8 @@ def assert_button_leads_to_valid_page(client: Client) -> None:
)
@pytest.mark.django_db
def test_number_of_drafted_pages_is_correct(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -290,7 +298,8 @@ def test_number_of_drafted_pages_is_correct(
)
@pytest.mark.django_db
def test_single_drafted_page_is_correct(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
diff --git a/tests/cms/views/events/events.py b/tests/cms/views/events/events.py
index 7b7a4eff76..b4337278b8 100644
--- a/tests/cms/views/events/events.py
+++ b/tests/cms/views/events/events.py
@@ -10,7 +10,8 @@
@pytest.mark.django_db
def test_copying_imported_event_is_unsucessful(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
_, role = login_role_user
diff --git a/tests/cms/views/events/external_calendar.py b/tests/cms/views/events/external_calendar.py
index e07f0f8cd6..77cc3633ae 100644
--- a/tests/cms/views/events/external_calendar.py
+++ b/tests/cms/views/events/external_calendar.py
@@ -9,7 +9,8 @@
@pytest.mark.django_db
def test_permissions_for_external_calendar_list(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -34,7 +35,8 @@ def test_permissions_for_external_calendar_list(
@pytest.mark.django_db
def test_permissions_for_creating_new_external_calendar(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
@@ -59,7 +61,8 @@ def test_permissions_for_creating_new_external_calendar(
@pytest.mark.django_db
def test_creating_new_external_calendar(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
diff --git a/tests/cms/views/events/test_event_filter.py b/tests/cms/views/events/test_event_filter.py
index f8c37b88a0..a49a328c7b 100644
--- a/tests/cms/views/events/test_event_filter.py
+++ b/tests/cms/views/events/test_event_filter.py
@@ -16,7 +16,8 @@
@pytest.mark.django_db
def test_filtering_by_single_selected_recurrence_is_successful(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
diff --git a/tests/cms/views/events/test_event_form.py b/tests/cms/views/events/test_event_form.py
index 42cd40749e..9025502519 100644
--- a/tests/cms/views/events/test_event_form.py
+++ b/tests/cms/views/events/test_event_form.py
@@ -37,7 +37,8 @@
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", location_test_parameters)
def test_create_event_location_check(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -129,7 +130,8 @@ def test_create_event_location_check(
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", event_creation_test_parameters)
def test_create_event(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -223,7 +225,8 @@ def test_create_event(
@pytest.mark.django_db
def test_no_daily_event_created(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -287,7 +290,8 @@ def test_no_daily_event_created(
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", recurrence_rule_change_parameters)
def test_no_orpahned_recurrence_rule(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -389,7 +393,8 @@ def test_no_orpahned_recurrence_rule(
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", end_date_change_parameters)
def test_end_date_changed(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
diff --git a/tests/cms/views/feedback/test_admin_feedback_actions.py b/tests/cms/views/feedback/test_admin_feedback_actions.py
index 083b831da0..934aecdaed 100644
--- a/tests/cms/views/feedback/test_admin_feedback_actions.py
+++ b/tests/cms/views/feedback/test_admin_feedback_actions.py
@@ -18,7 +18,8 @@
@pytest.mark.django_db
def test_mark_admin_feedback_as_read(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -65,7 +66,8 @@ def test_mark_admin_feedback_as_read(
@pytest.mark.django_db
def test_mark_admin_feedback_as_unread(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -112,7 +114,8 @@ def test_mark_admin_feedback_as_unread(
@pytest.mark.django_db
def test_archive_admin_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -156,7 +159,8 @@ def test_archive_admin_feedback(
@pytest.mark.django_db
def test_restore_admin_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -200,7 +204,8 @@ def test_restore_admin_feedback(
@pytest.mark.django_db
def test_delete_admin_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
diff --git a/tests/cms/views/feedback/test_region_feedback_actions.py b/tests/cms/views/feedback/test_region_feedback_actions.py
index cab32f74e8..4e4dd60b4b 100644
--- a/tests/cms/views/feedback/test_region_feedback_actions.py
+++ b/tests/cms/views/feedback/test_region_feedback_actions.py
@@ -29,7 +29,8 @@
@pytest.mark.django_db
def test_mark_region_feedback_as_read(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -79,7 +80,8 @@ def test_mark_region_feedback_as_read(
@pytest.mark.django_db
def test_mark_region_feedback_as_unread(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -129,7 +131,8 @@ def test_mark_region_feedback_as_unread(
@pytest.mark.django_db
def test_archive_region_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -176,7 +179,8 @@ def test_archive_region_feedback(
@pytest.mark.django_db
def test_restore_region_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -223,7 +227,8 @@ def test_restore_region_feedback(
@pytest.mark.django_db
def test_delete_region_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
@@ -266,7 +271,8 @@ def test_delete_region_feedback(
@pytest.mark.django_db
def test_csv_export_feedback(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
caplog: LogCaptureFixture,
) -> None:
diff --git a/tests/cms/views/link_replace/test_link_actions.py b/tests/cms/views/link_replace/test_link_actions.py
index 3c7330c67f..1a12d34673 100644
--- a/tests/cms/views/link_replace/test_link_actions.py
+++ b/tests/cms/views/link_replace/test_link_actions.py
@@ -34,7 +34,8 @@
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", url_replace_parameters)
def test_url_replace(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -128,7 +129,8 @@ def test_url_replace(
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", search_replace_parameters)
def test_search_and_replace_links(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -229,7 +231,8 @@ def test_search_and_replace_links(
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", ignore_unignore_parameters)
def test_bulk_ignore_unignore_links(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -327,7 +330,8 @@ def test_bulk_ignore_unignore_links(
@pytest.mark.django_db
@pytest.mark.parametrize("region", recheck_parameters)
def test_bulk_recheck_links(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
diff --git a/tests/cms/views/link_replace/test_link_replace.py b/tests/cms/views/link_replace/test_link_replace.py
index 3433e722d1..620d29234a 100644
--- a/tests/cms/views/link_replace/test_link_replace.py
+++ b/tests/cms/views/link_replace/test_link_replace.py
@@ -38,7 +38,8 @@
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", parameters)
def test_find_target_url_per_content_invalid_links(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
parameter: tuple[list[str], list[str], tuple[ContentType, int]],
) -> None:
"""
diff --git a/tests/cms/views/organizations/test_organization_actions.py b/tests/cms/views/organizations/test_organization_actions.py
index 3650678e90..a181e37949 100644
--- a/tests/cms/views/organizations/test_organization_actions.py
+++ b/tests/cms/views/organizations/test_organization_actions.py
@@ -29,7 +29,8 @@
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", test_archive_parameters)
def test_archive_organization(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -98,7 +99,8 @@ def test_archive_organization(
@pytest.mark.django_db
@pytest.mark.parametrize("parameter", test_delete_parameters)
def test_delete_organization(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -159,7 +161,8 @@ def test_delete_organization(
@pytest.mark.django_db
def test_restore_organization(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -220,7 +223,8 @@ def test_restore_organization(
@pytest.mark.django_db
def test_bulk_archive_organizations(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -290,7 +294,8 @@ def test_bulk_archive_organizations(
@pytest.mark.django_db
def test_bulk_delete_organizations(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -354,7 +359,8 @@ def test_bulk_delete_organizations(
@pytest.mark.django_db
def test_bulk_restore_organizations(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
diff --git a/tests/cms/views/organizations/test_organization_form.py b/tests/cms/views/organizations/test_organization_form.py
index bc3b07c892..ad0c89907b 100644
--- a/tests/cms/views/organizations/test_organization_form.py
+++ b/tests/cms/views/organizations/test_organization_form.py
@@ -26,7 +26,8 @@
@pytest.mark.django_db
def test_organization_form_shows_no_contents(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
) -> None:
@@ -69,7 +70,8 @@ def test_organization_form_shows_no_contents(
@pytest.mark.django_db
def test_organization_form_shows_associated_contents(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
) -> None:
@@ -147,7 +149,8 @@ def test_organization_form_shows_associated_contents(
@pytest.mark.django_db
def test_create_new_organization(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -203,7 +206,8 @@ def test_create_new_organization(
@pytest.mark.django_db
def test_cannot_create_organization_with_duplicate_name(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
@@ -259,7 +263,8 @@ def test_cannot_create_organization_with_duplicate_name(
@pytest.mark.django_db
def test_edit_organization(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
settings: SettingsWrapper,
caplog: LogCaptureFixture,
diff --git a/tests/cms/views/pages/test_page_translations.py b/tests/cms/views/pages/test_page_translations.py
index 0ec062f92b..88191b9201 100644
--- a/tests/cms/views/pages/test_page_translations.py
+++ b/tests/cms/views/pages/test_page_translations.py
@@ -14,7 +14,8 @@
)
@pytest.mark.django_db
def test_cleanup_autosaves(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
client, role = login_role_user
diff --git a/tests/cms/views/poi/test_poi_form.py b/tests/cms/views/poi/test_poi_form.py
index ce96399133..558afe1417 100644
--- a/tests/cms/views/poi/test_poi_form.py
+++ b/tests/cms/views/poi/test_poi_form.py
@@ -36,7 +36,8 @@
@pytest.mark.django_db
def test_barrier_free_and_organization_box_appear(
- load_test_data: None,
+ test_data_db_snapshot: None,
+ db_snapshot: None,
login_role_user: tuple[Client, str],
) -> None:
barrier_free_box = '