Implement P05 checked services and safe selected delivery recovery
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Container Image / build-and-push (push) Successful in 19s
Account journey acceptance / journeys (push) Successful in 5s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a092fe-13b1-7f12-ac74-7d258af4d79c
This commit is contained in:
tegwick 2026-09-13 22:11:49 +02:00
parent 99618488e0
commit ac0eb14b75
15 changed files with 735 additions and 88 deletions

View file

@ -118,7 +118,9 @@ class PlatformAdapterTests(unittest.TestCase):
event_url="http://events", mail_url="http://mail",
event_bearer_token="event-opaque", mail_bearer_token="mail-opaque",
)
with patch("user_engine.adapters.delivery.urlopen", return_value=_Response()) as call:
with patch("user_engine.adapters.delivery.build_opener") as factory:
call=factory.return_value.open
call.return_value=_Response()
adapter(_event("family_member.invited"))
self.assertEqual([item.args[0].full_url for item in call.call_args_list],
["http://mail", "http://events"])
@ -139,7 +141,9 @@ class PlatformAdapterTests(unittest.TestCase):
event_url="http://events", mail_url="http://mail",
event_bearer_token="event-opaque", mail_bearer_token="mail-opaque",
)
with patch("user_engine.adapters.delivery.urlopen", return_value=_Response()) as call:
with patch("user_engine.adapters.delivery.build_opener") as factory:
call=factory.return_value.open
call.return_value=_Response()
adapter(_event("membership.added"))
self.assertEqual(call.call_count, 1)
self.assertEqual(call.call_args.args[0].full_url, "http://events")