Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. # view
  2.     def retrieve(self, request, *args, **kwargs):
  3.         data = {request.GET.get('field'): request.GET.get('value')}
  4.         user = User.objects.filter(**data)
  5.         serializer = self.get_serializer(user, many=True)
  6.         return Response(serializer.data)
  7.  
  8.  
  9. # Test variant №1
  10.     def test_retrieve_user(self):
  11.         for i in [{'field': 'pk', 'value': '1'},
  12.                   {'field': 'username', 'value': 'user1'},
  13.                   {'field': 'email', 'value': 'email@gmail.com'}]:
  14.             response = self.client.get('/user/', {'field': i['field'], 'value': i['value']})
  15.             self.assertEqual(response.status_code, 200)
  16.  
  17.  
  18. # Test variant №2
  19.     def test_retrieve_user_pk(self):
  20.         response = self.client.get('/user/', {'field': 'pk', 'value': '1'})
  21.         self.assertEqual(response.status_code, 200)
  22.  
  23.     def test_retrieve_user_username(self):
  24.         response = self.client.get('/user/', {'field': 'username', 'value': 'user1'})
  25.         self.assertEqual(response.status_code, 200)
  26.  
  27.     def test_retrieve_user_email(self):
  28.         response = self.client.get('/user/', {'field': 'email', 'value': 'email@gmail.com'})
  29.         self.assertEqual(response.status_code, 200)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement