def test_with_metadata(self): tagpy = FakeTagpy(TagData(artist="Beatles", title="Ticket to Ride", album="Help!")) metadata = directory.extract_metadata("/dev/null", tagpy) self.assertEqual("Ticket to Ride", metadata[directory.TITLE]) self.assertEqual("Beatles", metadata[directory.ARTIST]) self.assertEqual("Help!", metadata[directory.ALBUM])
def test_short_path(self): tagpy = FakeTagpy(None) metadata = directory.extract_metadata("/music/Song.flac", tagpy) self.assertEqual("music", metadata[directory.ALBUM])
def test_without_metadata(self): tagpy = FakeTagpy(None) metadata = directory.extract_metadata("/the/path/to/Song.flac", tagpy) self.assertEqual("Song.flac", metadata[directory.TITLE]) self.assertEqual("", metadata[directory.ARTIST]) self.assertEqual("path/to", metadata[directory.ALBUM])
def test_decode_filename(self): tagpy = FakeTagpy(None) metadata = directory.extract_metadata("/path/to/\xe4\xb8\xad.flac", tagpy) self.assertEqual(u"\u4e2d.flac", metadata[directory.TITLE])
def test_noalbum_path(self): tagpy = FakeTagpy(TagData(artist="Beatles", title=None, album=None)) metadata = directory.extract_metadata("/music/Song.flac", tagpy) self.assertEqual("", metadata[directory.ALBUM])