user back api test

This commit is contained in:
alex 2019-11-20 09:11:17 +03:00
parent 7456e9c3af
commit 46d4898428
2 changed files with 52 additions and 4 deletions

View File

@ -84,3 +84,52 @@ class UserRoleTests(APITestCase):
response = self.client.post(url, data=data, format='json') response = self.client.post(url, data=data, format='json')
self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(response.status_code, status.HTTP_201_CREATED)
class UserTestCase(APITestCase):
def setUp(self):
self.user_1 = User.objects.create_user(
username='alex',
email='alex@mail.com',
password='alex_password',
is_staff=True,
)
self.user_2 = User.objects.create_user(
username='boris',
email='boris@mail.com',
password='boris_password',
)
# get tokens
tokens = User.create_jwt_tokens(self.user_1)
self.client.cookies = SimpleCookie(
{'access_token': tokens.get('access_token'),
'refresh_token': tokens.get('refresh_token')})
def test_user_CRUD(self):
response = self.client.get('/api/back/account/user/', format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = {
'username': 'roman',
'email': 'roman@mail.com',
'password': 'roman_password',
}
response = self.client.post('/api/back/account/user/', data=data)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
response = self.client.get(f'/api/back/account/user/{self.user_2.id}/', format='json')
self.assertEqual(response.status_code, status.HTTP_200_OK)
update_data = {
'first_name': 'Boris'
}
response = self.client.patch(f'/api/back/account/user/{self.user_2.id}/', data=update_data)
self.assertEqual(response.status_code, status.HTTP_200_OK)
response = self.client.delete(f'/api/back/account/user/{self.user_2.id}/')
self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)

View File

@ -1,9 +1,9 @@
from django_filters.rest_framework import DjangoFilterBackend, filters from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import generics, permissions from rest_framework import generics, permissions
from account import models
from account.models import User from account.models import User
from account.serializers import back as serializers from account.serializers import back as serializers
from account import models
class RoleLstView(generics.ListCreateAPIView): class RoleLstView(generics.ListCreateAPIView):
@ -21,7 +21,7 @@ class UserLstView(generics.ListCreateAPIView):
queryset = User.objects.all() queryset = User.objects.all()
serializer_class = serializers.BackUserSerializer serializer_class = serializers.BackUserSerializer
permission_classes = (permissions.IsAdminUser,) permission_classes = (permissions.IsAdminUser,)
filter_backends = (DjangoFilterBackend, filters.OrderingFilter,) filter_backends = (DjangoFilterBackend,)
filterset_fields = ( filterset_fields = (
'email_confirmed', 'email_confirmed',
'is_staff', 'is_staff',
@ -29,7 +29,6 @@ class UserLstView(generics.ListCreateAPIView):
'is_superuser', 'is_superuser',
'roles', 'roles',
) )
ordering_fields = '__all__'
class UserRUDView(generics.RetrieveUpdateDestroyAPIView): class UserRUDView(generics.RetrieveUpdateDestroyAPIView):