Some basic model tests
This commit is contained in:
0
tests/__init__.py
Normal file
0
tests/__init__.py
Normal file
0
tests/videodinges/__init__.py
Normal file
0
tests/videodinges/__init__.py
Normal file
0
tests/videodinges/models/__init__.py
Normal file
0
tests/videodinges/models/__init__.py
Normal file
14
tests/videodinges/models/test_transcoding.py
Normal file
14
tests/videodinges/models/test_transcoding.py
Normal 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')
|
||||
15
tests/videodinges/models/test_upload.py
Normal file
15
tests/videodinges/models/test_upload.py
Normal 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')
|
||||
@@ -1,6 +1,6 @@
|
||||
from django.test import TestCase
|
||||
from videodinges.models import Video
|
||||
from datetime import datetime, date
|
||||
from datetime import datetime
|
||||
|
||||
class VideoTestCase(TestCase):
|
||||
def setUp(self):
|
||||
@@ -12,4 +12,4 @@ class VideoTestCase(TestCase):
|
||||
self.assertEqual(video.title, 'Title')
|
||||
self.assertEqual(video.description, 'Description')
|
||||
self.assertIsInstance(video.created_at, datetime)
|
||||
self.assertIsInstance(video.updated_at, str)
|
||||
self.assertIsInstance(video.updated_at, datetime)
|
||||
|
||||
Reference in New Issue
Block a user