Skip to content
Snippets Groups Projects
test_jwt_querystring.py 685 B
Newer Older
  • Learn to ignore specific revisions
  • from django.urls import reverse
    from rest_framework_jwt.settings import api_settings
    
    jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
    jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
    
    
    
    def test_can_authenticate_using_token_param_in_url(
            factories, preferences, client):
    
        user = factories['users.User']()
    
        preferences['common__api_authentication_required'] = True
    
        url = reverse('api:v1:tracks-list')
        response = client.get(url)
    
        assert response.status_code == 401
    
        payload = jwt_payload_handler(user)
        token = jwt_encode_handler(payload)
        response = client.get(url, data={
            'jwt': token
        })
        assert response.status_code == 200