Some basic model tests

This commit is contained in:
2020-05-06 20:02:20 +02:00
parent 8f3acfef9b
commit 5c89842b92
6 changed files with 31 additions and 2 deletions

0
tests/__init__.py Normal file
View File

View File

View File

View File

@@ -0,0 +1,14 @@
from django.test import TestCase
from videodinges.models import Transcoding, Video, qualities, transcoding_types
class TranscodingTestCase(TestCase):
def setUp(self):
video = Video.objects.create(title='Title', slug='slug', description='Description')
Transcoding.objects.create(video=video, quality=qualities[0].name, type=str(transcoding_types[0]), url='https://some_url')
def test_model_is_created(self):
transcoding = Transcoding.objects.all()[0]
self.assertEqual(transcoding.video.slug, 'slug')
self.assertEqual(transcoding.quality, '360p')
self.assertEqual(transcoding.type, 'video/webm')
self.assertEqual(transcoding.url, 'https://some_url')

View File

@@ -0,0 +1,15 @@
from django.test import TestCase
from videodinges.models import Upload
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import override_settings
import tempfile
@override_settings(MEDIA_ROOT=tempfile.mkdtemp())
class UploadTestCase(TestCase):
def setUp(self):
Upload.objects.create(file=SimpleUploadedFile('some_file.txt', b'some contents'))
def test_model_is_created(self):
upload = Upload.objects.all()[0]
self.assertEqual(upload.file.name, 'some_file.txt')

View File

@@ -1,6 +1,6 @@
from django.test import TestCase from django.test import TestCase
from videodinges.models import Video from videodinges.models import Video
from datetime import datetime, date from datetime import datetime
class VideoTestCase(TestCase): class VideoTestCase(TestCase):
def setUp(self): def setUp(self):
@@ -12,4 +12,4 @@ class VideoTestCase(TestCase):
self.assertEqual(video.title, 'Title') self.assertEqual(video.title, 'Title')
self.assertEqual(video.description, 'Description') self.assertEqual(video.description, 'Description')
self.assertIsInstance(video.created_at, datetime) self.assertIsInstance(video.created_at, datetime)
self.assertIsInstance(video.updated_at, str) self.assertIsInstance(video.updated_at, datetime)