Refactor tests for authorization

This commit is contained in:
Виктор Гладких 2019-09-23 15:06:55 +03:00
parent 1e1b09660d
commit b69822444a
4 changed files with 32 additions and 11 deletions

View File

@ -1,3 +0,0 @@
from django.test import TestCase
# Create your tests here.

View File

View File

@ -0,0 +1,11 @@
from rest_framework.test import APITestCase
# Create your tests here.
class AccountTests(APITestCase):
def test_default(self):
print("account")
self.assertTrue(False)

View File

@ -3,15 +3,28 @@ from account.models import User
# Create your tests here.
def get_tokens_for_user(
username='sedragurda', password='sedragurdaredips19', email='sedragurda@desoz.com'):
user = User.objects.create_user(username=username, email=email, password=password)
tokens = User.create_jwt_tokens(user)
return {
"username": username,
"password": password,
"email": email,
"newsletter": True,
"user": user,
"tokens": tokens
}
class AuthorizationTests(APITestCase):
def setUp(self):
self.username = 'sedragurda'
self.password = 'sedragurdaredips19'
self.email = 'sedragurda@desoz.com'
self.newsletter = True
self.user = User.objects.create_user(username=self.username, email=self.email, password=self.password)
self.tokkens = User.create_jwt_tokens(self.user)
data = get_tokens_for_user()
self.username = data["username"]
self.password = data["password"]
def LoginTests(self):
data ={
@ -20,6 +33,6 @@ class AuthorizationTests(APITestCase):
'remember': True
}
response = self.client.post('/api/auth/login/', data=data)
self.assertEqual(response.data['access_token'], self.tokkens.get('access_token'))
self.assertEqual(response.data['refresh_token'], self.tokkens.get('refresh_token'))
self.assertEqual(response.data['access_token'], self.tokens.get('access_token'))
self.assertEqual(response.data['refresh_token'], self.tokens.get('refresh_token'))