........................................................................ [ 48%]
......................................................................ss [ 96%]
.F....                                                                   [100%]
=================================== FAILURES ===================================
______ TestMediaDeliveryDiagnosability.test_rejected_path_appears_in_log _______

self = <tests.gateway.test_platform_base.TestMediaDeliveryDiagnosability object at 0x7b2a1a769340>
tmp_path = PosixPath('/home/cube/projects/richard/traning coach/task-12-independent-verification-r7/gateway/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0')
caplog = <_pytest.logging.LogCaptureFixture object at 0x7b2a1a8cfa70>

    def test_rejected_path_appears_in_log(self, tmp_path, caplog):
        outside = tmp_path / "outside.ogg"
        outside.write_bytes(b"OggS")
        with patch.dict(os.environ, {"HERMES_MEDIA_DELIVERY_STRICT": "1",
                                     "HERMES_MEDIA_TRUST_RECENT_FILES": "0"}), \
                patch("gateway.platforms.base.MEDIA_DELIVERY_SAFE_ROOTS", ()):
            with caplog.at_level("WARNING"):
                out = BasePlatformAdapter.filter_media_delivery_paths([(str(outside), False)])
        assert out == []
        # The dropped path must be in the log so operators can diagnose it.
>       assert str(outside) in caplog.text
E       AssertionError: assert '/home/cube/projects/richard/traning coach/task-12-independent-verification-r7/gateway/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0/outside.ogg' in 'WARNING  gateway.platforms.base:base.py:2875 Skipping unsafe MEDIA directive path: /home/cube/projects/richard/tranin...y/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0\n'
E        +  where '/home/cube/projects/richard/traning coach/task-12-independent-verification-r7/gateway/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0/outside.ogg' = str(PosixPath('/home/cube/projects/richard/traning coach/task-12-independent-verification-r7/gateway/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0/outside.ogg'))
E        +  and   'WARNING  gateway.platforms.base:base.py:2875 Skipping unsafe MEDIA directive path: /home/cube/projects/richard/tranin...y/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0\n' = <_pytest.logging.LogCaptureFixture object at 0x7b2a1a8cfa70>.text

tests/gateway/test_platform_base.py:1454: AssertionError
------------------------------ Captured log call -------------------------------
WARNING  gateway.platforms.base:base.py:2875 Skipping unsafe MEDIA directive path: /home/cube/projects/richard/traning coach/task-12-independent-verification-r7/gateway/baseline/3dc3a4975d368af934d41d6d08723cf73914fe206d438fbc59b6d7a9cc1768f4/basetemp/test_rejected_path_appears_in_0
=========================== short test summary info ============================
FAILED tests/gateway/test_platform_base.py::TestMediaDeliveryDiagnosability::test_rejected_path_appears_in_log
1 failed, 147 passed, 2 skipped in 1.03s
