1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
"""Tests for `strawberry_django/settings.py`."""
from django.test import override_settings
from strawberry_django import settings
def test_defaults():
"""Test defaults.
Test that `strawberry_django_settings()` provides the default settings if they don't
exist in the Django settings file.
"""
assert settings.strawberry_django_settings() == settings.DEFAULT_DJANGO_SETTINGS
def test_non_defaults():
"""Test non defaults.
Test that `strawberry_django_settings()` provides the user's settings if they are
defined in the Django settings file.
"""
with override_settings(
STRAWBERRY_DJANGO=settings.StrawberryDjangoSettings(
FIELD_DESCRIPTION_FROM_HELP_TEXT=True,
TYPE_DESCRIPTION_FROM_MODEL_DOCSTRING=True,
GENERATE_ENUMS_FROM_CHOICES=True,
MUTATIONS_DEFAULT_ARGUMENT_NAME="id",
MUTATIONS_DEFAULT_HANDLE_ERRORS=True,
MAP_AUTO_ID_AS_GLOBAL_ID=True,
DEFAULT_PK_FIELD_NAME="id",
USE_DEPRECATED_FILTERS=True,
PAGINATION_DEFAULT_LIMIT=250,
ALLOW_MUTATIONS_WITHOUT_FILTERS=True,
),
):
assert (
settings.strawberry_django_settings()
== settings.StrawberryDjangoSettings(
FIELD_DESCRIPTION_FROM_HELP_TEXT=True,
TYPE_DESCRIPTION_FROM_MODEL_DOCSTRING=True,
GENERATE_ENUMS_FROM_CHOICES=True,
MUTATIONS_DEFAULT_ARGUMENT_NAME="id",
MUTATIONS_DEFAULT_HANDLE_ERRORS=True,
MAP_AUTO_ID_AS_GLOBAL_ID=True,
DEFAULT_PK_FIELD_NAME="id",
USE_DEPRECATED_FILTERS=True,
PAGINATION_DEFAULT_LIMIT=250,
ALLOW_MUTATIONS_WITHOUT_FILTERS=True,
)
)
|