Skip to content

Commit 21181e7

Browse files
author
Philip Z
committed
test: assert canonical generated three-relation SQL trace paths
1 parent 65c57c7 commit 21181e7

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

‎examples/trace-chain/main.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,12 @@ def resolve_policy(request_key):
230230
assert entry.purpose == 'why: retain root query intent'
231231
assert entry.trace_path[0].name == 'PaymentAttempt'
232232
assert [node.name for node in entry.trace_path[2:-2]] == ['payment', 'customer_order', 'platform'][:depth]
233+
route = [('payment', 'PaymentAttempt.payment'), ('customer_order', 'Payment.customer_order'),
234+
('platform', 'CustomerOrder.platform')]
235+
assert [(node.kind, node.name, node.comment) for node in entry.trace_path] == [
236+
('operation', 'PaymentAttempt', 'query'), ('request', 'PaymentAttempt', ''),
237+
*[('relation', name, detail) for name, detail in route[:depth]],
238+
('provider', 'sqlite', ''), ('sql', 'select', '')], 'canonical generated path at every physical boundary'
233239
print('PASS: generated query traverses three actual relations with inherited intent')
234240

235241
graphs = [make_graph(context, platform, label + '-' + name) for name in ('first', 'second')]

0 commit comments

Comments
 (0)