From 5c89842b92297b6cc99059dab51fab61a479034a Mon Sep 17 00:00:00 2001 From: Bastiaan Welmers Date: Wed, 6 May 2020 20:02:20 +0200 Subject: [PATCH] Some basic model tests --- tests/__init__.py | 0 tests/videodinges/__init__.py | 0 tests/videodinges/models/__init__.py | 0 tests/videodinges/models/test_transcoding.py | 14 ++++++++++++++ tests/videodinges/models/test_upload.py | 15 +++++++++++++++ tests/videodinges/models/test_video.py | 4 ++-- 6 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 tests/__init__.py create mode 100644 tests/videodinges/__init__.py create mode 100644 tests/videodinges/models/__init__.py create mode 100644 tests/videodinges/models/test_transcoding.py create mode 100644 tests/videodinges/models/test_upload.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/videodinges/__init__.py b/tests/videodinges/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/videodinges/models/__init__.py b/tests/videodinges/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/videodinges/models/test_transcoding.py b/tests/videodinges/models/test_transcoding.py new file mode 100644 index 0000000..18d63c4 --- /dev/null +++ b/tests/videodinges/models/test_transcoding.py @@ -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') diff --git a/tests/videodinges/models/test_upload.py b/tests/videodinges/models/test_upload.py new file mode 100644 index 0000000..314cce0 --- /dev/null +++ b/tests/videodinges/models/test_upload.py @@ -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') diff --git a/tests/videodinges/models/test_video.py b/tests/videodinges/models/test_video.py index bc98a2f..95b464d 100644 --- a/tests/videodinges/models/test_video.py +++ b/tests/videodinges/models/test_video.py @@ -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)