user back api test
This commit is contained in:
parent
7456e9c3af
commit
46d4898428
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user