Advertisement
saper663

tests.py

Mar 11th, 2022
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. @pytest.fixture
  2. def user_superuser_client(token_user_superuser):
  3.     from rest_framework.test import APIClient
  4.  
  5.     client = APIClient()
  6.     client.credentials(
  7.         HTTP_AUTHORIZATION=f'Bearer {token_user_superuser["access"]}'
  8.     )
  9.     return client
  10.  
  11.  @pytest.mark.django_db(transaction=True)
  12.     def test_05_02_users_post_user_superuser(self, user_superuser_client):
  13.         users = get_user_model().objects.all()
  14.         users_before = users.count()
  15.         valid_data = {
  16.             'username': 'TestUser_3',
  17.             'role': 'user',
  18.             'email': 'testuser3@yamdb.fake'
  19.         }
  20.         response = user_superuser_client.post(
  21.             '/api/v1/users/',
  22.             data=valid_data
  23.         )
  24.         assert response.status_code == 201, (
  25.             'Проверьте, что при POST запросе `/api/v1/users/` от '
  26.             'суперпользователя, с правильными данными, возвращаете статус 201.'
  27.         )
  28.         users_after = users.count()
  29.         assert users_after == users_before + 1, (
  30.             'Проверьте, что при POST запросе `/api/v1/users/` от '
  31.             'суперпользователя, с правильными данными, создается пользователь.'
  32.         )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement