Authorize me reads as self service
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

This commit is contained in:
tegwick 2026-08-14 18:25:56 +02:00
parent 5e37e9c012
commit db8769cc8c
2 changed files with 8 additions and 1 deletions

View file

@ -1713,6 +1713,7 @@ class UserEngineService:
resource_id=actor.subject,
tenant=actor.tenant,
correlation_id=correlation_id,
context={"self": True},
)
identity = self.store.find_identity(*actor.identity_key)
if identity is not None:

View file

@ -28,7 +28,7 @@ from user_engine.testing.fixtures import (
class IsolatedMvpTests(unittest.TestCase):
def test_me_creates_user_account_and_identity_once(self):
service, store, _ = _service()
service, store, authorization = _service()
session = service.me(human_actor_claims(), correlation_id="corr-me")
again = service.me(human_actor_claims(), correlation_id="corr-me-again")
@ -40,6 +40,12 @@ class IsolatedMvpTests(unittest.TestCase):
self.assertEqual(len(store.users), 1)
self.assertEqual(len(store.identities), 1)
self.assertEqual(len(service.outbox_events()), 1)
me_requests = [
request for request in authorization.requests
if request.action == "me.read"
]
self.assertEqual(2, len(me_requests))
self.assertTrue(all(request.context["self"] for request in me_requests))
def test_account_lifecycle_and_identity_linking(self):
service, _, authorization = _service()