Advertisement
Guest User

Untitled

a guest
Aug 8th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. from django.test import TestCase
  2. from django.core.urlresolvers import reverse
  3. from rest_framework.test import APIClient, APITestCase
  4. from django.contrib.auth.models import User
  5. from rest_framework import status
  6. import json
  7.  
  8. # Create your tests here.
  9.  
  10.  
  11.  
  12. class API_auth_test(APITestCase):
  13. user_str = 'prova1'
  14. email_str = ''
  15. pass_str = 'usuario123'
  16.  
  17. def create_test_user (self):
  18. User.objects.create_user(username=self.user_str, email=self.email_str, password=self.pass_str)
  19.  
  20.  
  21. def test_get_token(self):
  22. self.create_test_user()
  23. myurl = reverse('get_token')
  24. self.client.login(username = self.user_str, password = self.pass_str)
  25. response = self.client.post(myurl)
  26. print (response.content)
  27.  
  28.  
  29. def test_logout(self):
  30. self.create_test_user()
  31. login_url = reverse ('get_token')
  32. logout_url = reverse ('logout')
  33. itslogged= self.client.login(username= self.user_str, password = self.pass_str)
  34. self.assertTrue (itslogged)
  35. login_response= self.client.post(login_url)
  36. self.assertEqual(login_response.status_code, status.HTTP_200_OK)
  37. token = self.client.post(login_url)
  38. print (token)
  39. myclient = APIClient()
  40. myclient.credentials(HTTP_AUTHORIZATION = 'Token'+token.)
  41. logout_response = self.client.post(logout_url)
  42. self.assertEqual (logout_response.status_code, status.HTTP_200_OK)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement