if not authorization_header_value:
return "", ""
scheme, _, param = authorization_header_value.partition(" ")
- return scheme, param
+ return scheme, param.strip()
assert response.json() == {"scheme": "Other", "credentials": "foobar"}
+def test_security_http_base_with_whitespaces():
+ response = client.get("/users/me", headers={"Authorization": "Other foobar "})
+ assert response.status_code == 200, response.text
+ assert response.json() == {"scheme": "Other", "credentials": "foobar"}
+
+
def test_security_http_base_no_credentials():
response = client.get("/users/me")
assert response.status_code == 401, response.text
assert response.json() == {"token": "testtoken"}
+def test_token_with_whitespaces():
+ response = client.get("/items", headers={"Authorization": "Bearer testtoken "})
+ assert response.status_code == 200, response.text
+ assert response.json() == {"token": "testtoken"}
+
+
def test_openapi_schema():
response = client.get("/openapi.json")
assert response.status_code == 200, response.text