예제 #1
0
 def test_encoded_video_set_output(self):
     """
     Tests for basic structure of EncodedVideoSetSerializer
     """
     video = Video.objects.create(**constants.VIDEO_DICT_FISH)
     EncodedVideo.objects.create(
         video=video,
         profile=Profile.objects.get(profile_name="desktop"),
         **constants.ENCODED_VIDEO_DICT_DESKTOP
     )
     EncodedVideo.objects.create(
         video=video,
         profile=Profile.objects.get(profile_name="mobile"),
         **constants.ENCODED_VIDEO_DICT_MOBILE
     )
     EncodedVideo.objects.create(
         video=video,
         profile=Profile.objects.get(profile_name="hls"),
         **constants.ENCODED_VIDEO_DICT_HLS
     )
     result = VideoSerializer(video).data
     # Check for 3 EncodedVideo entries
     self.assertEqual(len(result.get("encoded_videos")), 3)
     # Check for original Video data
     matching_dict = {k: v for k, v in result.items() if k in constants.VIDEO_DICT_FISH}
     assert constants.VIDEO_DICT_FISH == matching_dict