From 42730768314bb0298323c25bab3a078dd3c4470c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Voron?= Date: Mon, 20 Jul 2020 11:25:50 +0200 Subject: [PATCH] Add unit test to check email validation --- tests/conftest.py | 4 ++-- tests/test_router_register.py | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index ff65ae71..962a0402 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -26,8 +26,8 @@ class User(models.BaseUser): first_name: Optional[str] -class UserCreate(User, models.BaseUserCreate): - pass +class UserCreate(models.BaseUserCreate): + first_name: Optional[str] class UserUpdate(User, models.BaseUserUpdate): diff --git a/tests/test_router_register.py b/tests/test_router_register.py index 8ade5675..3b7db713 100644 --- a/tests/test_router_register.py +++ b/tests/test_router_register.py @@ -49,6 +49,14 @@ class TestRegister: assert response.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY assert after_register.called is False + async def test_missing_email( + self, test_app_client: httpx.AsyncClient, after_register + ): + json = {"password": "guinevere"} + response = await test_app_client.post("/register", json=json) + assert response.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY + assert after_register.called is False + async def test_missing_password( self, test_app_client: httpx.AsyncClient, after_register ):