fix: repair chained imports and track blocked evidence dependencies
Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a1046e-465c-7d43-8c4c-d10f0a1feadd
This commit is contained in:
parent
28b567e588
commit
146f4e1dd3
21 changed files with 869 additions and 95 deletions
|
|
@ -488,3 +488,28 @@ def test_a_stale_mounted_credential_fails_closed(tmp_path):
|
|||
finally:
|
||||
admin.execute(f"DROP ROLE IF EXISTS {role}")
|
||||
admin.close()
|
||||
|
||||
|
||||
def test_instance_reconciliation_counts_only_stored_records_in_window(backend):
|
||||
for event_id, instance, source, tenant in [
|
||||
('a-1', 'a', 'user-engine', 'tenant:friendly:binky'),
|
||||
('a-2', 'a', 'user-engine', 'tenant:friendly:binky'),
|
||||
('b-1', 'b', 'user-engine', 'tenant:friendly:binky'),
|
||||
('sibling-source', 'a', 'other-source', 'tenant:friendly:binky'),
|
||||
('sibling-tenant', 'a', 'user-engine', 'tenant:other'),
|
||||
('numeric-instance', 1, 'user-engine', 'tenant:friendly:binky'),
|
||||
('text-instance', '1', 'user-engine', 'tenant:friendly:binky'),
|
||||
]:
|
||||
event = make_event(event_id, source=source, tenant=tenant,
|
||||
details={'data': {'stream_instance_id': instance, 'stream_sequence': 1}})
|
||||
backend.accept(event, digest(event))
|
||||
backend.accept(event, digest(event))
|
||||
assert backend.event_counts('user-engine', '2020-01-01T00:00:00+00:00',
|
||||
'2030-01-01T00:00:00+00:00', 'tenant:friendly:binky',
|
||||
stream_instance_id='a') == [{'class': 'membership.added', 'count': 2}]
|
||||
assert backend.event_counts('user-engine', '2020-01-01T00:00:00+00:00',
|
||||
'2020-01-02T00:00:00+00:00', 'tenant:friendly:binky',
|
||||
stream_instance_id='a') == []
|
||||
assert backend.event_counts('user-engine', '2020-01-01T00:00:00+00:00',
|
||||
'2030-01-01T00:00:00+00:00', 'tenant:friendly:binky',
|
||||
stream_instance_id='1') == [{'class': 'membership.added', 'count': 1}]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue