def test_video_media_kinds(self): self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_MOVIE)) self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_MUSICVIDEO)) self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_MUSICVIDEO2)) self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_VIDEOPASS)) self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_HOMEVIDEO)) self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_FUTUREVIDEO)) self.assertEqual(MediaType.Video, media_kind(MEDIA_KIND_ITUNESU))
def test_music_media_kinds(self): self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_SONG)) self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_PODCAST)) self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_PODCAST2)) self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_COACHEDAUDIO)) self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_RINGTONE)) self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_VOICEMEMO)) self.assertEqual(MediaType.Music, media_kind(MEDIA_KIND_ALERTTONE))
def test_music_media_kinds(): assert MediaType.Music == media_kind(MEDIA_KIND_SONG) assert MediaType.Music == media_kind(MEDIA_KIND_PODCAST) assert MediaType.Music == media_kind(MEDIA_KIND_PODCAST2) assert MediaType.Music == media_kind(MEDIA_KIND_COACHEDAUDIO) assert MediaType.Music == media_kind(MEDIA_KIND_RINGTONE) assert MediaType.Music == media_kind(MEDIA_KIND_VOICEMEMO) assert MediaType.Music == media_kind(MEDIA_KIND_ALERTTONE)
def test_video_media_kinds(): assert MediaType.Video == media_kind(MEDIA_KIND_MOVIE) assert MediaType.Video == media_kind(MEDIA_KIND_MUSICVIDEO) assert MediaType.Video == media_kind(MEDIA_KIND_MUSICVIDEO2) assert MediaType.Video == media_kind(MEDIA_KIND_VIDEOPASS) assert MediaType.Video == media_kind(MEDIA_KIND_HOMEVIDEO) assert MediaType.Video == media_kind(MEDIA_KIND_FUTUREVIDEO) assert MediaType.Video == media_kind(MEDIA_KIND_ITUNESU)
def media_type(self): """Type of media is currently playing, e.g. video, music.""" state = parser.first(self.playstatus, "cmst", "caps") if not state: return MediaType.Unknown mediakind = parser.first(self.playstatus, "cmst", "cmmk") if mediakind is not None: return daap.media_kind(mediakind) # Fallback: if artist or album exists we assume music (not present # for video) if self.artist or self.album: return MediaType.Music return MediaType.Video
def test_unknown_media_kind_throws(self): with self.assertRaises(exceptions.UnknownMediaKindError): media_kind(99999)
def test_tv_kinds(self): self.assertEqual(MediaType.TV, media_kind(MEDIA_KIND_TVSHOW)) self.assertEqual(MediaType.TV, media_kind(MEDIA_KIND_TVSHOW2))
def test_unknown_media_kind(self): self.assertEqual(MediaType.Unknown, media_kind(MEDIA_KIND_UNKNOWN)) self.assertEqual(MediaType.Unknown, media_kind(MEDIA_KIND_UNKNOWN2))
def test_unknown_media_kind_throws(): with pytest.raises(exceptions.UnknownMediaKindError): media_kind(99999)
def test_tv_kinds(): assert MediaType.TV == media_kind(MEDIA_KIND_TVSHOW) assert MediaType.TV == media_kind(MEDIA_KIND_TVSHOW2)
def test_unknown_media_kind(): assert MediaType.Unknown == media_kind(MEDIA_KIND_UNKNOWN) assert MediaType.Unknown == media_kind(MEDIA_KIND_UNKNOWN2)