Normalize mounted provisioning tokens
This commit is contained in:
parent
e7e8709ca8
commit
b2f11856b8
2 changed files with 4 additions and 2 deletions
|
|
@ -13,7 +13,9 @@ from user_engine.ports import ProvisioningRequest, ProvisioningResult
|
||||||
class HTTPIdentityProvisioningAdapter:
|
class HTTPIdentityProvisioningAdapter:
|
||||||
def __init__(self, *, base_url: str, bearer_token: str, timeout: float = 10) -> None:
|
def __init__(self, *, base_url: str, bearer_token: str, timeout: float = 10) -> None:
|
||||||
self.base_url = base_url.rstrip("/")
|
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
|
self.timeout = timeout
|
||||||
|
|
||||||
def provision(self, request: ProvisioningRequest) -> ProvisioningResult:
|
def provision(self, request: ProvisioningRequest) -> ProvisioningResult:
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ class ProvisioningAdapterTests(unittest.TestCase):
|
||||||
"resumed": True,
|
"resumed": True,
|
||||||
}).encode())
|
}).encode())
|
||||||
adapter = HTTPIdentityProvisioningAdapter(
|
adapter = HTTPIdentityProvisioningAdapter(
|
||||||
base_url="http://provisioner", bearer_token="secret"
|
base_url="http://provisioner", bearer_token="secret\n"
|
||||||
)
|
)
|
||||||
result = adapter.provision(ProvisioningRequest(
|
result = adapter.provision(ProvisioningRequest(
|
||||||
user_id="person-1",
|
user_id="person-1",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue