diff --git a/djangoldp/tests/djangoldp_settings.py b/djangoldp/tests/djangoldp_settings.py new file mode 100644 index 0000000000000000000000000000000000000000..3aa9052d9e1502e528b1773240c9be021cd55f68 --- /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 1c371b1c6d695a6741d2e880f2e608dff819f7c3..0116a5fe73ed7acc99890d1564c8cf7192f36968 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 6d7f863754521e319b81422db82c8bfe7f04f390..8005e86b582ae66344ac92e25feaf5622f8f61fa 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']