mirror of
https://github.com/mcloh/decision-models-benchmark.git
synced 2026-11-05 22:04:12 +00:00
- 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>
36 lines
810 B
Python
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")
|