fix: ruff lint + format fixes in tests, ESLint fixes in frontend
This commit is contained in:
+56
-30
@@ -10,10 +10,13 @@ from app.utils.jwt import create_access_token, create_refresh_token
|
||||
@pytest.mark.asyncio
|
||||
async def test_login_valid_credentials(client: AsyncClient, admin_user: User):
|
||||
"""POST /api/v1/auth/login with valid credentials returns 200 + JWT."""
|
||||
response = await client.post("/api/v1/auth/login", json={
|
||||
"email": "admin@test.com",
|
||||
"password": "Admin12345!",
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/login",
|
||||
json={
|
||||
"email": "admin@test.com",
|
||||
"password": "Admin12345!",
|
||||
},
|
||||
)
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert "access_token" in data
|
||||
@@ -25,10 +28,13 @@ async def test_login_valid_credentials(client: AsyncClient, admin_user: User):
|
||||
@pytest.mark.asyncio
|
||||
async def test_login_invalid_password(client: AsyncClient, admin_user: User):
|
||||
"""POST /api/v1/auth/login with wrong password returns 401."""
|
||||
response = await client.post("/api/v1/auth/login", json={
|
||||
"email": "admin@test.com",
|
||||
"password": "WrongPassword!",
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/login",
|
||||
json={
|
||||
"email": "admin@test.com",
|
||||
"password": "WrongPassword!",
|
||||
},
|
||||
)
|
||||
assert response.status_code == 401
|
||||
data = response.json()
|
||||
assert "error" in data["detail"]
|
||||
@@ -37,30 +43,39 @@ async def test_login_invalid_password(client: AsyncClient, admin_user: User):
|
||||
@pytest.mark.asyncio
|
||||
async def test_login_nonexistent_user(client: AsyncClient):
|
||||
"""POST /api/v1/auth/login with unknown email returns 401."""
|
||||
response = await client.post("/api/v1/auth/login", json={
|
||||
"email": "nobody@test.com",
|
||||
"password": "SomePassword!",
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/login",
|
||||
json={
|
||||
"email": "nobody@test.com",
|
||||
"password": "SomePassword!",
|
||||
},
|
||||
)
|
||||
assert response.status_code == 401
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_login_inactive_user(client: AsyncClient, inactive_user: User):
|
||||
"""POST /api/v1/auth/login with deactivated account returns 401."""
|
||||
response = await client.post("/api/v1/auth/login", json={
|
||||
"email": "inactive@test.com",
|
||||
"password": "Inactive123!",
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/login",
|
||||
json={
|
||||
"email": "inactive@test.com",
|
||||
"password": "Inactive123!",
|
||||
},
|
||||
)
|
||||
assert response.status_code == 401
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_login_invalid_email_format(client: AsyncClient):
|
||||
"""POST /api/v1/auth/login with invalid email format returns 422."""
|
||||
response = await client.post("/api/v1/auth/login", json={
|
||||
"email": "not-an-email",
|
||||
"password": "SomePassword!",
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/login",
|
||||
json={
|
||||
"email": "not-an-email",
|
||||
"password": "SomePassword!",
|
||||
},
|
||||
)
|
||||
assert response.status_code == 422
|
||||
|
||||
|
||||
@@ -73,9 +88,12 @@ async def test_refresh_valid_token(client: AsyncClient, admin_user: User):
|
||||
email=admin_user.email,
|
||||
lang=admin_user.language,
|
||||
)
|
||||
response = await client.post("/api/v1/auth/refresh", json={
|
||||
"refresh_token": refresh_token,
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/refresh",
|
||||
json={
|
||||
"refresh_token": refresh_token,
|
||||
},
|
||||
)
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert "access_token" in data
|
||||
@@ -86,9 +104,12 @@ async def test_refresh_valid_token(client: AsyncClient, admin_user: User):
|
||||
@pytest.mark.asyncio
|
||||
async def test_refresh_invalid_token(client: AsyncClient):
|
||||
"""POST /api/v1/auth/refresh with invalid token returns 401."""
|
||||
response = await client.post("/api/v1/auth/refresh", json={
|
||||
"refresh_token": "invalid.token.here",
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/refresh",
|
||||
json={
|
||||
"refresh_token": "invalid.token.here",
|
||||
},
|
||||
)
|
||||
assert response.status_code == 401
|
||||
|
||||
|
||||
@@ -101,14 +122,19 @@ async def test_refresh_access_token_rejected(client: AsyncClient, admin_user: Us
|
||||
email=admin_user.email,
|
||||
lang=admin_user.language,
|
||||
)
|
||||
response = await client.post("/api/v1/auth/refresh", json={
|
||||
"refresh_token": access_token,
|
||||
})
|
||||
response = await client.post(
|
||||
"/api/v1/auth/refresh",
|
||||
json={
|
||||
"refresh_token": access_token,
|
||||
},
|
||||
)
|
||||
assert response.status_code == 401
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_get_me_with_valid_token(client: AsyncClient, admin_user: User, admin_token: str):
|
||||
async def test_get_me_with_valid_token(
|
||||
client: AsyncClient, admin_user: User, admin_token: str
|
||||
):
|
||||
"""GET /api/v1/auth/me with valid JWT returns 200 + user object."""
|
||||
response = await client.get(
|
||||
"/api/v1/auth/me",
|
||||
|
||||
Reference in New Issue
Block a user