diff --git a/docs/usage/routes.md b/docs/usage/routes.md index 84d9df2e..3512f0d6 100644 --- a/docs/usage/routes.md +++ b/docs/usage/routes.md @@ -14,7 +14,7 @@ Register a new user. } ``` -!!! success "`200 OK`" +!!! success "`201 Created`" ```json { "id": "57cbb51a-ab71-4009-8802-3f54b4f2e23", diff --git a/fastapi_users/router.py b/fastapi_users/router.py index 30129bea..cde1605b 100644 --- a/fastapi_users/router.py +++ b/fastapi_users/router.py @@ -32,7 +32,9 @@ def get_user_router( on_after_forgot_password ) - @router.post("/register", response_model=models.User) + @router.post( + "/register", response_model=models.User, status_code=status.HTTP_201_CREATED + ) async def register(user: models.UserCreate): # type: ignore existing_user = await user_db.get_by_email(user.email) diff --git a/tests/test_router.py b/tests/test_router.py index 154881e5..5731a65b 100644 --- a/tests/test_router.py +++ b/tests/test_router.py @@ -84,7 +84,7 @@ class TestRegister: def test_valid_body(self, test_app_client: TestClient): json = {"email": "lancelot@camelot.bt", "password": "guinevere"} response = test_app_client.post("/register", json=json) - assert response.status_code == status.HTTP_200_OK + assert response.status_code == status.HTTP_201_CREATED response_json = response.json() assert "hashed_password" not in response_json