File size: 890 Bytes
85b8b70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import importlib.util
from pathlib import Path
import socket
import pytest


def test_space_is_offline_and_evidence_backed(monkeypatch):
    def fail_network(*args, **kwargs):
        raise RuntimeError("Network access disabled during space load")

    monkeypatch.setattr(socket, "create_connection", fail_network)

    app_path = Path(__file__).resolve().parent.parent / "app.py"
    spec = importlib.util.spec_from_file_location("app_module", app_path)
    module = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(module)

    assert module.EVIDENCE["paper_id"] == "hCAEcqig2C"
    assert len(module.PAGE_TEXT) == 7


def test_readme_has_exact_space_metadata(project_root):
    readme = (project_root / "README.md").read_text(encoding="utf-8")
    assert "sdk_version: 6.20.0" in readme
    assert "- paper-hCAEcqig2C" in readme
    assert "- icml2026-repro" in readme