Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

JET token authentication in Django UTC

 def test_api_jwt(self):

    url = reverse('api-jwt-auth')
    u = user_model.objects.create_user(username='user', email='user@foo.com', password='pass')
    u.is_active = False
    u.save()

    resp = self.client.post(url, {'email':'user@foo.com', 'password':'pass'}, format='json')
    self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST)

    u.is_active = True
    u.save()

    resp = self.client.post(url, {'username':'user@foo.com', 'password':'pass'}, format='json')
    self.assertEqual(resp.status_code, status.HTTP_200_OK)
    self.assertTrue('token' in resp.data)
    token = resp.data['token']
    #print(token)

    verification_url = reverse('api-jwt-verify')
    resp = self.client.post(verification_url, {'token': token}, format='json')
    self.assertEqual(resp.status_code, status.HTTP_200_OK)

    resp = self.client.post(verification_url, {'token': 'abc'}, format='json')
    self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST)

    client = APIClient()
    client.credentials(HTTP_AUTHORIZATION='JWT ' + 'abc')
    resp = client.get('/api/v1/account/', data={'format': 'json'})
    self.assertEqual(resp.status_code, status.HTTP_401_UNAUTHORIZED)
    client.credentials(HTTP_AUTHORIZATION='JWT ' + token)
    resp = client.get('/api/v1/account/', data={'format': 'json'})
    self.assertEqual(resp.status_code, status.HTTP_200_OK)
Comment

JET token authentication in Django UTC-1

from django.urls import reverse
from rest_framework import status
from rest_framework.test import APITestCase
from django.contrib.auth.models import User


class AuthViewsTests(APITestCase):

    def setUp(self):
        self.username = 'usuario'
        self.password = 'contrasegna'
        self.data = {
            'username': self.username,
            'password': self.password
        }

    def test_current_user(self):

        # URL using path name
        url = reverse('tokenAuth')

        # Create a user is a workaround in order to authentication works
        user = User.objects.create_user(username='usuario', email='usuario@mail.com', password='contrasegna')
        self.assertEqual(user.is_active, 1, 'Active User')

        # First post to get token
        response = self.client.post(url, self.data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK, response.content)
        token = response.data['token']

        # Next post/get's will require the token to connect
        self.client.credentials(HTTP_AUTHORIZATION='JWT {0}'.format(token))
        response = self.client.get(reverse('currentUser'), data={'format': 'json'})
        self.assertEqual(response.status_code, status.HTTP_200_OK, response.content)
Comment

PREVIOUS NEXT
Code Example
Python :: dynamo python template path 
Python :: KivyMD video recording 
Python :: pandas check if column type is list 
Python :: pylatex subsection 
Python :: Left fill with zeros 
Python :: conversion of int to a specified base number 
Python :: hello kitt 
Python :: django is .get lazy 
Python :: removing rows dataframe not in another dataframe using two columns 
Python :: python date_end-date_Start in seconds 
Python :: priting matrix using np truncating the output 
Python :: python find if strings have common substring 
Python :: k-means clustering and disabling clusters 
Python :: how to print multiple lines in one line python 
Python :: how to visualize pytorch model filters 
Python :: ffmpeg python slow down frame rate 
Python :: python urllib.request.urlretrieve with a progressbar 
Python :: create new model description odoo 
Python :: # generators 
Python :: Doubleclick .py Prep 
Python :: colorutils python 
Python :: pyttsx3 Using an external event loop¶ 
Python :: how to join bot into voice channel python 
Python :: Math Module asin() Function in python 
Python :: merge sort dictionary python 
Python :: mavproxy arm 
Python :: drop columns delta table 
Python :: apply WEKA filter on customer dataset 
Python :: how to shuffle list in djnago 
Python :: Python NumPy ascontiguousarray Function Example Tuple to an array 
ADD CONTENT
Topic
Content
Source link
Name
7+6 =