26 lines
884 B
Python
26 lines
884 B
Python
import pytest
|
|
|
|
pytestmark = [pytest.mark.integration, pytest.mark.api]
|
|
|
|
|
|
def test_login_logout_revokes_real_token(real_client):
|
|
login_response = real_client.post(
|
|
"/auth/login",
|
|
json={"username": "integration-admin", "password": "integration-admin"},
|
|
)
|
|
|
|
assert login_response.status_code == 200
|
|
token = login_response.json()["access_token"]
|
|
headers = {"Authorization": f"Bearer {token}"}
|
|
|
|
list_response = real_client.get("/proxy", headers=headers)
|
|
assert list_response.status_code == 200
|
|
assert list_response.json() == []
|
|
|
|
logout_response = real_client.post("/auth/logout", headers=headers)
|
|
assert logout_response.status_code == 204
|
|
|
|
revoked_response = real_client.get("/proxy", headers=headers)
|
|
assert revoked_response.status_code == 401
|
|
assert revoked_response.json()["detail"] == "Could not validate credentials"
|