testing.py 869 B

123456789101112131415161718192021222324
  1. from django.contrib.auth.models import User
  2. from rest_framework.test import APITestCase as _APITestCase
  3. from users.models import Token
  4. class APITestCase(_APITestCase):
  5. def setUp(self):
  6. """
  7. Create a superuser and token for API calls.
  8. """
  9. self.user = User.objects.create(username='testuser', is_superuser=True)
  10. self.token = Token.objects.create(user=self.user)
  11. self.header = {'HTTP_AUTHORIZATION': 'Token {}'.format(self.token.key)}
  12. def assertHttpStatus(self, response, expected_status):
  13. """
  14. Provide more detail in the event of an unexpected HTTP response.
  15. """
  16. err_message = "Expected HTTP status {}; received {}: {}"
  17. self.assertEqual(response.status_code, expected_status, err_message.format(
  18. expected_status, response.status_code, response.data
  19. ))