From f711cda5dcdafaf6e2664aedd58708214b5c8fa1 Mon Sep 17 00:00:00 2001 From: plup <plup@plup.io> Date: Mon, 1 Jun 2020 17:43:00 +0200 Subject: [PATCH] test: added djangoldp package settings --- djangoldp/tests/djangoldp_settings.py | 1 + djangoldp/tests/runner.py | 5 +--- djangoldp/tests/tests_settings.py | 38 +++++++++++++-------------- 3 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 djangoldp/tests/djangoldp_settings.py diff --git a/djangoldp/tests/djangoldp_settings.py b/djangoldp/tests/djangoldp_settings.py new file mode 100644 index 00000000..3aa9052d --- /dev/null +++ b/djangoldp/tests/djangoldp_settings.py @@ -0,0 +1 @@ +MYPACKAGEVAR = 'ok' diff --git a/djangoldp/tests/runner.py b/djangoldp/tests/runner.py index 1c371b1c..0116a5fe 100644 --- a/djangoldp/tests/runner.py +++ b/djangoldp/tests/runner.py @@ -13,12 +13,8 @@ ldppackages: - djangoldp.tests server: - DEBUG: false ALLOWED_HOSTS: - '*' - DATABASES: - default: - ENGINE: django.db.backends.sqlite3 LDP_RDF_CONTEXT: "@context": "@vocab": "http://happy-dev.fr/owl/#" @@ -44,6 +40,7 @@ server: "delete": "acl:Delete" "control": "acl:Control" AUTH_USER_MODEL: 'tests.User' + EMAIL_HOST: somewhere ANONYMOUS_USER_NAME: None AUTHENTICATION_BACKENDS: - django.contrib.auth.backends.ModelBackend diff --git a/djangoldp/tests/tests_settings.py b/djangoldp/tests/tests_settings.py index 6d7f8637..8005e86b 100644 --- a/djangoldp/tests/tests_settings.py +++ b/djangoldp/tests/tests_settings.py @@ -1,26 +1,24 @@ -from django.conf import settings +from django.conf import settings, global_settings from django.test import TestCase -YAML = """ - DEBUG: true - ALLOWED_HOSTS: - - '*' - SECRET_KEY: 'thetestingsecretkey' - DATABASES: - default: - ENGINE: django.db.backends.sqlite3 - NAME: db.sqlite3 - STATIC_ROOT: static - MEDIA_ROOT: media - LDP_RDF_CONTEXT: https://cdn.happy-dev.fr/owl/hdcontext.jsonld - ROOT_URLCONF: server.urls - USE_ETAGS: true - DEFAULT_CONTENT_TYPE: text/html - FILE_CHARSET: utf-8 -""" - class TestSettings(TestCase): - def test_settings(self): + def test_only_in_user_config(self): """Asserts load from YAML file.""" + assert settings.LDP_PACKAGES == ['djangoldp.tests'] + + def test_only_in_core_config(self): + """Asserts values defined only in core config.""" assert settings.DEBUG == False + + def test_overrided_by_user_config(self): + """Asserts values overrided from user configuration.""" + assert settings.EMAIL_HOST == 'somewhere' + + def test_only_in_package(self): + """Asserts default settings defined in the package.""" + assert settings.MYPACKAGEVAR == "ok" + + def test_add_middleware(self): + """Asserts middlewares added in packages are added to the settings.""" + #assert settings.MIDDLEWARE == global_settings.MIDDLEWARE + ['MYMIDDLEWARE'] -- GitLab