From 046dc94c7784bd5a2dd56c5c41da3ea88f69e5ed Mon Sep 17 00:00:00 2001 From: Bastiaan Welmers Date: Fri, 8 May 2020 22:02:45 +0200 Subject: [PATCH] test_video_show_correct_default_quality --- tests/videodinges/views/test_video.py | 63 +++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/tests/videodinges/views/test_video.py b/tests/videodinges/views/test_video.py index c47f6e4..4812e87 100644 --- a/tests/videodinges/views/test_video.py +++ b/tests/videodinges/views/test_video.py @@ -98,3 +98,66 @@ class VideoTestCase(TestCase): content ) + def test_video_show_correct_default_quality(self): + + video = factories.create( + models.Video, + title='Vid 1', + slug='vid-1', + default_quality='720p', + ) + transcoding1 = factories.create( + models.Transcoding, + video=video, + quality='480p', + type='video/webm', + url='http://480p.webm', + ) + transcoding2 = factories.create( + models.Transcoding, + video=video, + quality='480p', + type='video/mp4', + url='http://480p.mp4', + ) + transcoding3 = factories.create( + models.Transcoding, + video=video, + quality='720p', + type='video/webm', + url='http://720p.webm', + ) + transcoding4 = factories.create( + models.Transcoding, + video=video, + quality='720p', + type='video/mp4', + url='http://720p.mp4', + ) + + resp:HttpResponse = self.client.get(reverse('video', args=['vid-1'])) + + self.assertEqual(resp.status_code, 200) + + content:str = resp.content.decode(resp.charset) + + srctag = '' + + self.assertInHTML( + srctag.format(url=transcoding1.url, type=transcoding1.type), + content, + count=0 + ) + self.assertInHTML( + srctag.format(url=transcoding2.url, type=transcoding2.type), + content, + count=0 + ) + self.assertInHTML( + srctag.format(url=transcoding3.url, type=transcoding3.type), + content, + ) + self.assertInHTML( + srctag.format(url=transcoding4.url, type=transcoding4.type), + content, + )