Skip to content

Commit

Permalink
Remove support for aldryn-boilerplates
Browse files Browse the repository at this point in the history
  • Loading branch information
yakky committed Nov 14, 2020
1 parent 53accc1 commit 7ece668
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 85 deletions.
10 changes: 0 additions & 10 deletions app_helper/default_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,13 +54,3 @@ def get_default_settings(CMS_APP, CMS_PROCESSORS, CMS_MIDDLEWARE, CMS_APP_STYLE,
EMAIL_BACKEND="django.core.mail.backends.locmem.EmailBackend",
ASGI_APPLICATION="app_helper.asgi:application",
)


def get_boilerplates_settings():
return {
"STATICFILES_FINDERS": ["aldryn_boilerplates.staticfile_finders.AppDirectoriesFinder"],
"TEMPLATE_LOADERS": ["aldryn_boilerplates.template_loaders.AppDirectoriesLoader"],
"TEMPLATE_CONTEXT_PROCESSORS": ["aldryn_boilerplates.context_processors.boilerplate"],
"ALDRYN_BOILERPLATE_NAME": "bootstrap3",
"INSTALLED_APPS": ["aldryn_boilerplates"],
}
21 changes: 10 additions & 11 deletions app_helper/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@
dj-database-url compatible value.
Usage:
django-app-helper <application> test [--failfast] [--migrate] [--no-migrate] [<test-label>...] [--xvfb] [--runner=<test.runner.class>] [--extra-settings=</path/to/settings.py>] [--cms] [--runner-options=<option1>,<option2>] [--native] [--boilerplate] [--persistent] [--persistent-path=<path>] [--verbose=<level>]
django-app-helper <application> cms_check [--extra-settings=</path/to/settings.py>] [--cms] [--migrate] [--no-migrate] [--boilerplate]
django-app-helper <application> compilemessages [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate]
django-app-helper <application> makemessages [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate] [--locale=locale]
django-app-helper <application> makemigrations [--extra-settings=</path/to/settings.py>] [--cms] [--merge] [--empty] [--dry-run] [--boilerplate] [<extra-applications>...]
django-app-helper <application> pyflakes [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate]
django-app-helper <application> authors [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate]
django-app-helper <application> server [--port=<port>] [--bind=<bind>] [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate] [--migrate] [--no-migrate] [--persistent | --persistent-path=<path>] [--verbose=<level>] [--use-daphne] [--use-channels]
django-app-helper <application> setup [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate]
django-app-helper <application> <command> [options] [--extra-settings=</path/to/settings.py>] [--cms] [--persistent] [--persistent-path=<path>] [--boilerplate] [--migrate] [--no-migrate]
django-app-helper <application> test [--failfast] [--migrate] [--no-migrate] [<test-label>...] [--xvfb] [--runner=<test.runner.class>] [--extra-settings=</path/to/settings.py>] [--cms] [--runner-options=<option1>,<option2>] [--native] [--persistent] [--persistent-path=<path>] [--verbose=<level>]
django-app-helper <application> cms_check [--extra-settings=</path/to/settings.py>] [--cms] [--migrate] [--no-migrate]
django-app-helper <application> compilemessages [--extra-settings=</path/to/settings.py>] [--cms]
django-app-helper <application> makemessages [--extra-settings=</path/to/settings.py>] [--cms] [--locale=locale]
django-app-helper <application> makemigrations [--extra-settings=</path/to/settings.py>] [--cms] [--merge] [--empty] [--dry-run] [<extra-applications>...]
django-app-helper <application> pyflakes [--extra-settings=</path/to/settings.py>] [--cms]
django-app-helper <application> authors [--extra-settings=</path/to/settings.py>] [--cms]
django-app-helper <application> server [--port=<port>] [--bind=<bind>] [--extra-settings=</path/to/settings.py>] [--cms] [--migrate] [--no-migrate] [--persistent | --persistent-path=<path>] [--verbose=<level>] [--use-daphne] [--use-channels]
django-app-helper <application> setup [--extra-settings=</path/to/settings.py>] [--cms]
django-app-helper <application> <command> [options] [--extra-settings=</path/to/settings.py>] [--cms] [--persistent] [--persistent-path=<path>] [--migrate] [--no-migrate]
Options:
-h --help Show this screen.
Expand All @@ -38,7 +38,6 @@
--merge Merge migrations
--failfast Stop tests on first failure.
--native Use the native test command, instead of the django-app-helper on
--boilerplate Add support for aldryn-boilerplates
--persistent Use persistent storage
--persistent-path=<path> Persistent storage path
--locale=locale,-l=locale Update messgaes for given locale
Expand Down
30 changes: 1 addition & 29 deletions app_helper/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ def _make_settings(args, application, settings, STATIC_ROOT, MEDIA_ROOT): # NOQ
"""
import dj_database_url

from .default_settings import get_boilerplates_settings, get_default_settings
from .default_settings import get_default_settings

try:
extra_settings_file = args.get("--extra-settings")
Expand Down Expand Up @@ -236,34 +236,6 @@ def _make_settings(args, application, settings, STATIC_ROOT, MEDIA_ROOT): # NOQ
if "filer" in default_settings["INSTALLED_APPS"] and "easy_thumbnails" not in default_settings["INSTALLED_APPS"]:
default_settings["INSTALLED_APPS"].append("easy_thumbnails")

if args["--boilerplate"]:
boilerplate_settings = get_boilerplates_settings()

# Do not override helper settings with defaults.
if "ALDRYN_BOILERPLATE_NAME" in default_settings.keys():
del boilerplate_settings["ALDRYN_BOILERPLATE_NAME"]

default_settings = extend_settings(
default_settings,
boilerplate_settings,
"STATICFILES_FINDERS",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
)
del boilerplate_settings["STATICFILES_FINDERS"]

default_settings = extend_settings(
default_settings,
boilerplate_settings,
"TEMPLATE_LOADERS",
"django.template.loaders.app_directories.Loader",
)
del boilerplate_settings["TEMPLATE_LOADERS"]

for setting in ("INSTALLED_APPS", "TEMPLATE_CONTEXT_PROCESSORS"):
default_settings[setting].extend(boilerplate_settings[setting])
del boilerplate_settings[setting]
default_settings.update(boilerplate_settings)

default_settings["TEMPLATES"] = [
{
"NAME": "django",
Expand Down
1 change: 1 addition & 0 deletions changes/199.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Remove support for aldryn-boilerplates
3 changes: 1 addition & 2 deletions docs/reference.rst
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@ Options
directory is needed, use ``--persistent-path`` to provide the path;
* ``--persistent-path``: persistent storage path, instead of ``data``
* ``--no-migrate``: skip migrations;
* ``--boilerplate``: adds ``aldryn-boilerplates`` configuration to settings;
* ``--xvfb``: whether to configure ``xvfb`` (for frontend tests);
* ``--native`` use the native Django command: the use of this option is **incompatible** with
the options above.
Expand Down Expand Up @@ -201,7 +200,7 @@ server

::

django-app-helper <application> server [--port=<port>] [--bind=<bind>] [--extra-settings=</path/to/settings.py>] [--cms] [--boilerplate] [--migrate] [--no-migrate] [--persistent | --persistent-path=<path>] [--verbose=<level>] [--use-daphne] [--use-channels]
django-app-helper <application> server [--port=<port>] [--bind=<bind>] [--extra-settings=</path/to/settings.py>] [--cms] [--migrate] [--no-migrate] [--persistent | --persistent-path=<path>] [--verbose=<level>] [--use-daphne] [--use-channels]

Starts a runserver instance.

Expand Down
1 change: 0 additions & 1 deletion requirements-test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ wheel
pep517
invoke
tox>=1.8
aldryn-boilerplates
pyflakes<2.1
pytest
pytest-django
Expand Down
37 changes: 5 additions & 32 deletions tests/test_commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
from django.test.utils import setup_test_environment, teardown_test_environment

from app_helper import runner
from app_helper.default_settings import get_boilerplates_settings
from app_helper.main import _make_settings, core
from app_helper.utils import captured_output, get_user_model, temp_dir, work_in

Expand Down Expand Up @@ -54,7 +53,6 @@ def wrap_test_environment():
"--failfast": False,
"--merge": False,
"--locale": "",
"--boilerplate": False,
"--dry-run": False,
"--empty": False,
"--native": False,
Expand Down Expand Up @@ -172,7 +170,6 @@ def test_map_argv(self):
]
target_1 = {
"--bind": "127.0.0.1",
"--boilerplate": False,
"--cms": True,
"--dry-run": False,
"--empty": False,
Expand Down Expand Up @@ -227,7 +224,6 @@ def test_map_argv(self):
]
target_2 = {
"--bind": "127.0.0.1",
"--boilerplate": False,
"--cms": True,
"--dry-run": False,
"--empty": False,
Expand Down Expand Up @@ -283,7 +279,6 @@ def test_map_argv(self):
]
target_3 = {
"--bind": "127.0.0.1",
"--boilerplate": False,
"--cms": True,
"--dry-run": False,
"--empty": False,
Expand Down Expand Up @@ -353,7 +348,6 @@ def test_extra_settings(self):
# Testing that helper.py in custom project is loaded
self.assertEqual(local_settings.TIME_ZONE, "Europe/Rome")

args["--boilerplate"] = True
args["--extra-settings"] = "cms_helper_extra.py"
local_settings = _make_settings(args, self.application, settings, STATIC_ROOT, MEDIA_ROOT)
# Testing that helper.py in the command option is loaded
Expand All @@ -370,8 +364,6 @@ def test_extra_settings(self):
self.assertEqual("top_middleware", local_settings.MIDDLEWARE[0])
self.assertTrue("some_middleware" in local_settings.MIDDLEWARE)

boilerplate_settings = get_boilerplates_settings()

# Check the loaders
self.assertTrue(
"django.template.loaders.app_directories.Loader"
Expand All @@ -393,25 +385,6 @@ def test_extra_settings(self):
)
# Check template dirs
self.assertTrue("some/dir" in local_settings.TEMPLATES[0]["DIRS"])
# Check for aldryn boilerplates
for name, value in boilerplate_settings.items():
if not name.startswith("TEMPLATE"):
if type(value) in (list, tuple):
self.assertTrue(set(getattr(local_settings, name)).intersection(set(value)))
elif name == "ALDRYN_BOILERPLATE_NAME":
self.assertEqual(getattr(local_settings, name), "legacy")
else:
self.assertTrue(value in getattr(local_settings, name))
elif name == "TEMPLATE_CONTEXT_PROCESSORS":
self.assertTrue(
set(local_settings.TEMPLATES[0]["OPTIONS"]["context_processors"]).intersection(
set(value)
)
)
elif name == "TEMPLATE_LOADERS":
self.assertTrue(
set(local_settings.TEMPLATES[0]["OPTIONS"]["loaders"]).intersection(set(value))
)

@patch("app_helper.server.autoreload.run_with_reloader")
def test_server_django(self, run_with_reloader):
Expand Down Expand Up @@ -823,9 +796,9 @@ def test_setup_cms(self):
with captured_output():
from tests.test_utils import helper

settings = runner.setup("example1", helper, use_cms=True, extra_args=["--boilerplate"])
settings = runner.setup("example1", helper, use_cms=True, extra_args=["--cms"])
self.assertTrue("example2" in settings.INSTALLED_APPS)
self.assertTrue("aldryn_boilerplates" in settings.INSTALLED_APPS)
self.assertTrue("djangocms_text_ckeditor" in settings.INSTALLED_APPS)
self.assertTrue("cms" in settings.INSTALLED_APPS)

def test_setup_custom_user(self):
Expand All @@ -838,10 +811,10 @@ def test_setup_custom_user(self):
with captured_output():
from tests.test_utils import cms_helper_custom

settings = runner.setup("example1", cms_helper_custom, use_cms=True, extra_args=["--boilerplate"])
settings = runner.setup("example1", cms_helper_custom, use_cms=True, extra_args=["--cms"])
self.assertTrue("example2" in settings.INSTALLED_APPS)
self.assertTrue("custom_user" in settings.INSTALLED_APPS)
self.assertTrue("aldryn_boilerplates" in settings.INSTALLED_APPS)
self.assertTrue("djangocms_text_ckeditor" in settings.INSTALLED_APPS)
self.assertTrue("cms" in settings.INSTALLED_APPS)
del os.environ["AUTH_USER_MODEL"]

Expand All @@ -852,7 +825,7 @@ def test_setup_nocms(self):

settings = runner.setup("example1", helper, extra_args=[])
self.assertTrue("example2" in settings.INSTALLED_APPS)
self.assertFalse("aldryn_boilerplates" in settings.INSTALLED_APPS)
self.assertFalse("djangocms_text_ckeditor" in settings.INSTALLED_APPS)
self.assertFalse("cms" in settings.INSTALLED_APPS)

def test_testrun_nocms(self):
Expand Down

0 comments on commit 7ece668

Please sign in to comment.