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