Advance blocked assurance and operator callback work
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a06ecb-456a-71c2-b41e-0755d336e883
This commit is contained in:
parent
a3ca4b708f
commit
445f1361dc
16 changed files with 505 additions and 144 deletions
|
|
@ -147,7 +147,11 @@ class CollectorTests(unittest.TestCase):
|
|||
baseline = json.loads((ROOT / 'assurance/admission-baseline.json').read_text())
|
||||
with patch.object(self.collector, 'query', side_effect=query), patch.object(self.collector, 'admission', return_value=baseline):
|
||||
observation = self.collector.capture()
|
||||
for sample in observation['signals'].values(): self.assertEqual(sample['result'], 'unavailable')
|
||||
for name, sample in observation['signals'].items():
|
||||
if name not in ('apps-pg.restore', 'forgejo-db.restore'):
|
||||
self.assertEqual(sample['result'], 'unavailable')
|
||||
# Recorded recovery evidence is independent of failed live status reads.
|
||||
self.assertEqual(observation['signals']['apps-pg.restore']['result'], 'pass')
|
||||
self.assertNotIn('secret', [str(a).lower() for call in calls for a in call])
|
||||
result = m.evaluate(contract, observation, datetime.now(timezone.utc))
|
||||
self.assertFalse(result['healthy'])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue