Reconcile recovery by support reference and bound provider lookup
All checks were successful
Authentication acceptance / acceptance (push) Successful in 1m4s
Authentication acceptance / provider-contract (push) Successful in 14s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a092fe-13b1-7f12-ac74-7d258af4d79c
This commit is contained in:
tegwick 2026-09-13 21:11:03 +02:00
parent cb51584f58
commit d15f4dde0b
4 changed files with 43 additions and 3 deletions

View file

@ -49,3 +49,13 @@ class RecoveryServiceTests(unittest.TestCase):
def outage(token):raise RuntimeError('private-provider-key')
self.service.verify=outage
self.assertNotIn('private-provider-key',json.dumps(invoke()))
def test_support_reference_recovers_interrupted_confirmation(self):
p=self.preview();self.store.fail_complete=True
with self.assertRaises(RecoveryError):self.service.operation('signed',dict(action='apply',confirmation=p['confirmation'],identity_verified=True))
status=self.service.operation('signed',dict(action='status',reference='case-1'))
self.assertEqual('pending',status['status']);self.assertFalse(status['active'])
self.store.fail_complete=False
self.service.operation('signed',dict(action='apply',confirmation=status['confirmation'],identity_verified=True))
self.assertEqual('recovered',self.service.operation('signed',dict(action='status',reference='case-1'))['status'])
self.assertEqual(1,self.store.writes)