Skip to content

Commit

Permalink
Set COMPRESS_OFFLINE when running the compress management command.
Browse files Browse the repository at this point in the history
  • Loading branch information
adamghill committed May 25, 2024
1 parent 9fe40fd commit 9724aa8
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
3 changes: 3 additions & 0 deletions coltrane/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,9 @@ def _merge_settings(base_dir: Path, django_settings: Dict[str, Any]) -> Dict[str

default_settings["TEMPLATES"][0]["OPTIONS"]["builtins"].append("compressor.templatetags.compress")

if len(sys.argv) > 1 and sys.argv[1] == "compress":
default_settings["COMPRESS_OFFLINE"] = True

# Make sure BASE_DIR is a `Path` if it got passed in
if "BASE_DIR" in django_settings and isinstance(django_settings["BASE_DIR"], str):
django_settings["BASE_DIR"] = Path(django_settings["BASE_DIR"])
Expand Down
12 changes: 12 additions & 0 deletions tests/init/test_merge_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,15 @@ def test_merge_settings_with_django_compressor():

assert "compressor.finders.CompressorFinder" in actual["STATICFILES_FINDERS"]
assert "compressor.templatetags.compress" in actual["TEMPLATES"][0]["OPTIONS"]["builtins"]


@patch("coltrane.is_whitenoise_installed", Mock(return_value=False))
@patch("coltrane.is_django_compressor_installed", Mock(return_value=True))
@patch("coltrane.is_django_unicorn_installed", Mock(return_value=False))
@patch("coltrane.is_unicorn_module_available", Mock(return_value=False))
@patch("sys.argv", ["app.py", "compress"])
def test_merge_settings_with_django_compressor_compress_offline():
actual = _merge_settings(Path("."), {})

assert "COMPRESS_OFFLINE" in actual
assert actual["COMPRESS_OFFLINE"] is True

0 comments on commit 9724aa8

Please sign in to comment.