from sir import NodeKind, SemanticNode, SirSnapshot, SourceRef, compute_snapshot_hash def test_snapshot_hash_deterministic_ignores_created_at(): node = SemanticNode( semantic_id="module.demo", lineage_id="lineage.module.demo", kind=NodeKind.MODULE, name="Module", qualified_name="Module", source_ref=SourceRef(source_path="module.bsl"), ) a = SirSnapshot(snapshot_id="snapshot.demo", project_id="demo", nodes=[node]) b = SirSnapshot(snapshot_id="snapshot.demo", project_id="demo", nodes=[node]) assert compute_snapshot_hash(a) == compute_snapshot_hash(b)