test: keep production GIS available without AI scope evidence

This commit is contained in:
2026-08-26 22:16:22 +02:00
parent 50d57b6ab0
commit 1bbe3d2de0
+10 -21
View File
@@ -26,28 +26,21 @@ def test_production_yolo_rejects_disabled_validation_scope() -> None:
app_env="production",
yolo_enabled=True,
yolo_enforce_validation_scope=False,
)
def test_production_yolo_requires_validation_scope_manifest() -> None:
with pytest.raises(ValidationError, match="YOLO_VALIDATION_SCOPE_MANIFEST_PATH"):
_settings(
app_env="production",
yolo_enabled=True,
yolo_require_cuda=True,
yolo_device="cuda:0",
)
def test_production_yolo_requires_validation_scope_hash() -> None:
with pytest.raises(ValidationError, match="YOLO_VALIDATION_SCOPE_MANIFEST_SHA256"):
_settings(
app_env="production",
yolo_enabled=True,
yolo_validation_scope_manifest_path="/app/storage/model-scope.json",
yolo_require_cuda=True,
yolo_device="cuda:0",
)
def test_production_yolo_can_start_without_scope_evidence() -> None:
settings = _settings(
app_env="production",
yolo_enabled=True,
yolo_require_cuda=True,
yolo_device="cuda:0",
)
assert settings.yolo_enforce_validation_scope is True
assert settings.yolo_validation_scope_manifest_path is None
assert settings.yolo_validation_scope_manifest_sha256 is None
def test_production_yolo_requires_cuda() -> None:
@@ -55,8 +48,6 @@ def test_production_yolo_requires_cuda() -> None:
_settings(
app_env="production",
yolo_enabled=True,
yolo_validation_scope_manifest_path="/app/storage/model-scope.json",
yolo_validation_scope_manifest_sha256="a" * 64,
yolo_require_cuda=False,
yolo_device="cuda:0",
)
@@ -67,8 +58,6 @@ def test_production_yolo_requires_cuda_device() -> None:
_settings(
app_env="production",
yolo_enabled=True,
yolo_validation_scope_manifest_path="/app/storage/model-scope.json",
yolo_validation_scope_manifest_sha256="a" * 64,
yolo_require_cuda=True,
yolo_device="cpu",
)