Files
decision-models-benchmark/tests/test_offline.py
Marcos Lohmann 171595f4c9 Proteger dados sensíveis e atualizar andamento do plano
- Caminho do compartimento pai e CIDR do SSH saem do código para
  .secrets/oci-settings.json (fora do Git), com override por DMB_*.
- Relatórios de sanidade deixam de gravar o hostname local.
- tests/test_sensitive.py falha se OCIDs, chaves, IPs públicos ou valores
  de .secrets aparecerem em arquivos versionados.
- tools/plan_progress.py gera o bloco de andamento por fase no plano.
- Plano: status reais das tarefas de F0, F3 e F6; README e docs/05 com
  GPU em sa-saopaulo-1, runtime CUDA do Rizzo e pipeline sintético.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 14:08:44 -03:00

36 lines
810 B
Python

import os
import socket
import pytest
from dmb.offline import NetworkAccessBlocked, enforce_offline, self_test
def test_external_connection_is_blocked():
enforce_offline()
assert os.environ["HF_HUB_OFFLINE"] == "1"
s = socket.socket()
try:
with pytest.raises(NetworkAccessBlocked):
s.connect(("203.0.113.10", 443)) # TEST-NET-3 (RFC 5737)
finally:
s.close()
def test_loopback_is_allowed():
enforce_offline()
server = socket.socket()
server.bind(("127.0.0.1", 0))
server.listen(1)
client = socket.socket()
try:
client.connect(server.getsockname())
finally:
client.close()
server.close()
def test_self_test_reports_guard():
enforce_offline()
assert self_test()["process_guard"].startswith("ok")