From 621c9f2b666c359bb17d6d14a7d792229fb90f7f Mon Sep 17 00:00:00 2001 From: OoO Date: Wed, 13 May 2026 15:56:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=88=E4=BD=8F=20optional=20compose=20profi?= =?UTF-8?q?le=20=E9=82=8A=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_docker_compose_runtime_mounts.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_docker_compose_runtime_mounts.py b/tests/test_docker_compose_runtime_mounts.py index d479e9b..ae81d12 100644 --- a/tests/test_docker_compose_runtime_mounts.py +++ b/tests/test_docker_compose_runtime_mounts.py @@ -39,3 +39,18 @@ def test_core_runtime_services_keep_memory_limits_and_healthchecks(): assert "healthcheck:" in block assert 'curl", "-f", "http://localhost:80/health"' in _service_block(compose, "momo-app") + + +def test_optional_compose_services_stay_behind_profiles(): + compose = DOCKER_COMPOSE.read_text(encoding="utf-8") + expected_profiles = { + "nginx": "- local-dev", + "nginx-monitor": "- deprecated", + "metabase": "- bi", + "grist": "- bi", + } + + for service_name, profile_line in expected_profiles.items(): + block = _service_block(compose, service_name) + assert "profiles:" in block + assert profile_line in block