16 lines
625 B
Python
16 lines
625 B
Python
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)
|