class BaseAPITestCase(APITestCase):
@classmethod
def setUpTestData(cls):
def _get_jwt_token(user_credentials):
url_token_auth = reverse('api:default:api-token-auth')
response = cls.client.post(url_token_auth, user_credentials, format='json')
assert response.status_code == status.HTTP_200_OK
return response.data['token']
cls.client = APIClient(enforce_csrf_checks=True)
cls.user1 = {}
cls.user1['user'] = get_user_model().objects.get(username='user1')
cls.user1['auth'] = 'JWT {0}'.format(_get_jwt_token({'username': cls.user1['user'].username,
'password': 'password'}))
class TestBase(BaseAPITestCase):
def test_flags(self):
url = reverse('api:default:flags-list')
response = self.client.get(url, HTTP_AUTHORIZATION=self.user1['auth'])
self.assertEqual(response.status_code, status.HTTP_200_OK)
response = self.client.get(url, HTTP_AUTHORIZATION='JWT <value>')
response = self.client.get(url, ACCEPT_LANGUAGE='es', HTTP_AUTHORIZATION='JWT <value>')