diff --git a/app/myproject/urls.py b/app/myproject/urls.py index f22538c..5c23feb 100644 --- a/app/myproject/urls.py +++ b/app/myproject/urls.py @@ -16,7 +16,7 @@ """ from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView from django.contrib import admin -from django.urls import path +from django.urls import include, path urlpatterns = [ path("admin/", admin.site.urls), @@ -26,4 +26,5 @@ SpectacularSwaggerView.as_view(url_name="api-shema"), name="api-docs", ), + path("api/user", include("user.urls")), ] diff --git a/app/user/tests/testUserAPI.py b/app/user/tests/testUserAPI.py index 90d779e..c4dd94a 100644 --- a/app/user/tests/testUserAPI.py +++ b/app/user/tests/testUserAPI.py @@ -5,7 +5,7 @@ from django.contrib.auth import get_user_model from django.urls import reverse -from rest_framework.test import RequestsClient +from rest_framework.test import APIClient from rest_framework import status CREATE_USER_URL = reverse("user:create") @@ -20,7 +20,7 @@ class PublicUserApiTests(TestCase): """Test the public methods of user""" def setUp(self): - self.client = RequestsClient() + self.client = APIClient() def test_create_user_success(self): """Test for creating a user""" @@ -61,5 +61,7 @@ def test_email_too_short(self): self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST) - user_exists = get_user_model().objects.filter(email=payload["email"]).exists() + user_exists = ( + get_user_model().objects.filter(email=payload["email"]).exists() + ) self.assertFalse(user_exists) diff --git a/app/user/views.py b/app/user/views.py index 91ea44a..a4b4422 100644 --- a/app/user/views.py +++ b/app/user/views.py @@ -1,3 +1,11 @@ -from django.shortcuts import render +""" +Views for User API +""" +from rest_framework import generics +from user.serializers import UserSerializer -# Create your views here. + +class CreateUserView(generics.CreateAPIView): + """Create a new user""" + + serializer_class = UserSerializer