From: vijeth-aradhya Date: Wed, 16 Aug 2017 16:21:55 +0000 (+0530) Subject: Add test for get_all_media() X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=283043f14d8fdeb8cccad00b7d7cb7a8cc5a17bd;p=mediagoblin.git Add test for get_all_media() Check for it's returned values. --- diff --git a/mediagoblin/tests/test_submission.py b/mediagoblin/tests/test_submission.py index ff45b107..d346e0c6 100644 --- a/mediagoblin/tests/test_submission.py +++ b/mediagoblin/tests/test_submission.py @@ -55,7 +55,7 @@ from celery import Signature from mediagoblin.tests.tools import ( fixture_add_user, fixture_add_collection, get_app) from mediagoblin import mg_globals -from mediagoblin.db.models import MediaEntry, User, LocalUser, Activity +from mediagoblin.db.models import MediaEntry, User, LocalUser, Activity, MediaFile from mediagoblin.db.base import Session from mediagoblin.tools import template from mediagoblin.media_types.image import ImageMediaManager @@ -561,6 +561,25 @@ class TestSubmissionVideo(BaseTestSubmission): for each_res in video_config['available_resolutions']: assert (('webm_' + str(each_res)) in media.media_files) + result = media.get_all_media() + if result[0][0] == 'default': + media_file = MediaFile.query.filter_by(media_entry=media.id, + name=('webm_video')).first() + assert len(result) == 1 + assert len(result[0]) == 3 + assert result[0][1] == list(ACCEPTED_RESOLUTIONS['webm']) + assert result[0][2] == media_file.file_path + else: + assert len(result) == len(video_config['available_resolutions']) + for i in range(len(video_config['available_resolutions'])): + assert len(result[i]) == 3 + media_file = MediaFile.query.filter_by(media_entry=media.id, + name=('webm_'+str(result[i][0]))).first() + assert result[i][0] == video_config['available_resolutions'][i] + assert result[i][1] == list(ACCEPTED_RESOLUTIONS[ + video_config['available_resolutions'][i]]) + assert result[i][2] == media_file.file_path + @mock.patch('mediagoblin.media_types.video.processing.processing_cleanup.signature') @mock.patch('mediagoblin.media_types.video.processing.complimentary_task.signature') @mock.patch('mediagoblin.media_types.video.processing.main_task.signature')