From b2f11856b8078ba695601719a7cf73caa7d69f58 Mon Sep 17 00:00:00 2001 From: tegwick Date: Tue, 28 Jul 2026 01:04:05 +0200 Subject: [PATCH] Normalize mounted provisioning tokens --- src/user_engine/adapters/provisioning.py | 4 +++- tests/test_provisioning_adapter.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/user_engine/adapters/provisioning.py b/src/user_engine/adapters/provisioning.py index 1df4225..ecbdec7 100644 --- a/src/user_engine/adapters/provisioning.py +++ b/src/user_engine/adapters/provisioning.py @@ -13,7 +13,9 @@ from user_engine.ports import ProvisioningRequest, ProvisioningResult class HTTPIdentityProvisioningAdapter: def __init__(self, *, base_url: str, bearer_token: str, timeout: float = 10) -> None: self.base_url = base_url.rstrip("/") - self.bearer_token = bearer_token + self.bearer_token = bearer_token.strip() + if not self.bearer_token: + raise ValueError("bearer token must not be empty") self.timeout = timeout def provision(self, request: ProvisioningRequest) -> ProvisioningResult: diff --git a/tests/test_provisioning_adapter.py b/tests/test_provisioning_adapter.py index 12852ea..84ec4e1 100644 --- a/tests/test_provisioning_adapter.py +++ b/tests/test_provisioning_adapter.py @@ -22,7 +22,7 @@ class ProvisioningAdapterTests(unittest.TestCase): "resumed": True, }).encode()) adapter = HTTPIdentityProvisioningAdapter( - base_url="http://provisioner", bearer_token="secret" + base_url="http://provisioner", bearer_token="secret\n" ) result = adapter.provision(ProvisioningRequest( user_id="person-1",