added CustomUserModelTests
This commit is contained in:
parent
ed7460177c
commit
74cb029214
1 changed files with 22 additions and 0 deletions
|
|
@ -2,11 +2,32 @@ from django.test import TestCase
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
from rest_framework.test import APIClient
|
from rest_framework.test import APIClient
|
||||||
|
from .serializer import LikedVideosSerializer
|
||||||
from .models import CustomUser
|
from .models import CustomUser
|
||||||
|
from content.models import Video
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
|
from django.core.files.uploadedfile import SimpleUploadedFile
|
||||||
|
|
||||||
User = get_user_model()
|
User = get_user_model()
|
||||||
|
|
||||||
|
class CustomUserModelTests(TestCase):
|
||||||
|
def test_generate_verification_token(self):
|
||||||
|
"""
|
||||||
|
Ensure the token generated is 20 characters long and alphanumeric.
|
||||||
|
"""
|
||||||
|
user = CustomUser(username='testuser')
|
||||||
|
token = user.generate_verification_token()
|
||||||
|
self.assertEqual(len(token), 20)
|
||||||
|
self.assertTrue(token.isalnum())
|
||||||
|
|
||||||
|
def test_save_without_token_generates_token(self):
|
||||||
|
"""
|
||||||
|
Verify a token is assigned if not present when saving a user.
|
||||||
|
"""
|
||||||
|
user = CustomUser(username='testuser')
|
||||||
|
user.save()
|
||||||
|
self.assertIsNotNone(user.verify_email_token)
|
||||||
|
|
||||||
class UserTests(TestCase):
|
class UserTests(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
"""
|
"""
|
||||||
|
|
@ -73,3 +94,4 @@ class UserTests(TestCase):
|
||||||
url = reverse('user_detail', args=[9999])
|
url = reverse('user_detail', args=[9999])
|
||||||
response = self.client.get(url)
|
response = self.client.get(url)
|
||||||
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
|
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue