def test_get_rid_of_none(self): files1 = self._get_meta_none_audio_files_series() files2 = self._get_audio_files_series(artist='test_artist2') album_maker = albumsys.AutoAlbumsMaker(files1 + files2) self.assertEqual(files2, album_maker.audio_files)
def test_few_attributes_in_one(self): files1 = self._get_audio_files_series( artist='test_artist1', album='test_album1') files2 = self._get_audio_files_series( artist='test_artist2', album='test_album2') album_maker = albumsys.AutoAlbumsMaker(files1 + files2) album_maker.make_albums('artist') album_maker.make_albums('album') albums = album_maker.get_required_albums(all_albums=True) self.assertEqual(4, len(albums)) self.assertIn('test_artist1', albums) self.assertIn('test_artist2', albums) self.assertIn('test_album1', albums) self.assertIn('test_album2', albums) self.assertEqual( ['test_artist1', 'test_artist2', 'test_album1', 'test_album2'], list(albums.keys())) self.assertEqual( [file.name for file in files1], [file.name for file in albums['test_artist1'].album_items]) self.assertEqual( [file.name for file in files2], [file.name for file in albums['test_artist2'].album_items]) self.assertEqual( [file.name for file in files1], [file.name for file in albums['test_album1'].album_items]) self.assertEqual( [file.name for file in files2], [file.name for file in albums['test_album2'].album_items])
def test_incorrect_attribute(self): files1 = self._get_audio_files_series(artist='test_artist1') files2 = self._get_audio_files_series(artist='test_artist2') album_maker = albumsys.AutoAlbumsMaker(files1 + files2) album_maker.make_albums('title') albums = album_maker.get_required_albums(all_albums=True) self.assertEqual(0, len(albums))
def __init__(self, audio_files, album_editor): super().__init__() self.album_editor = album_editor self.audio_files = audio_files self.album_maker = albumsys.AutoAlbumsMaker(self.audio_files) self.album_maker.make_albums('artist') self.album_maker.make_albums('album') self.album_maker.make_albums('genre') self.album_maker.make_albums('year') self.albums = {} self._init_ui()
def test_meta_attr_none(self): files1 = self._get_meta_attr_none_audio_files_series() files2 = self._get_audio_files_series(artist='test_artist2') album_maker = albumsys.AutoAlbumsMaker(files1 + files2) album_maker.make_albums('artist') albums = album_maker.artist_albums self.assertIn('test_artist2', albums) self.assertEqual(['test_artist2'], list(albums.keys())) self.assertEqual( [file.name for file in files2], [file.name for file in albums['test_artist2'].album_items])
def test_same_genre(self): files1 = self._get_audio_files_series(genre='genre1') files2 = self._get_audio_files_series(genre='genre2') album_maker = albumsys.AutoAlbumsMaker(files2 + files1) album_maker.make_albums('genre') albums = album_maker.genre_albums self.assertIn('genre1', albums) self.assertIn('genre2', albums) self.assertEqual(['genre1', 'genre2'], list(albums.keys())) self.assertEqual([file.name for file in files1], [file.name for file in albums['genre1'].album_items]) self.assertEqual([file.name for file in files2], [file.name for file in albums['genre2'].album_items])
def test_same_year(self): files1 = self._get_audio_files_series(year='2001') files2 = self._get_audio_files_series(year='2002') all_files = files1 + files2 random.shuffle(all_files) album_maker = albumsys.AutoAlbumsMaker(all_files) album_maker.make_albums('year') albums = album_maker.year_albums self.assertIn('2001', albums) self.assertIn('2002', albums) self.assertEqual(['2001', '2002'], list(albums.keys())) self.assertEqual(len(files1), len(albums['2001'].album_items)) self.assertEqual(len(files2), len(albums['2002'].album_items))
def test_same_album(self): files1 = self._get_audio_files_series(album='test_album1') files2 = self._get_audio_files_series(album='test_album2') album_maker = albumsys.AutoAlbumsMaker(files1 + files2) album_maker.make_albums('album') albums = album_maker.album_albums self.assertIn('test_album1', albums) self.assertIn('test_album2', albums) self.assertEqual(['test_album1', 'test_album2'], list(albums.keys())) self.assertEqual( [file.name for file in files1], [file.name for file in albums['test_album1'].album_items]) self.assertEqual( [file.name for file in files2], [file.name for file in albums['test_album2'].album_items])
def test_other_half_correct_get_albums(self): files1 = self._get_audio_files_series(artist='test_artist1') files2 = self._get_audio_files_series(artist='test_artist2') album_maker = albumsys.AutoAlbumsMaker(files1 + files2) album_maker.make_albums('artist') albums = album_maker.get_required_albums('title', 'artist') self.assertIn('test_artist1', albums) self.assertIn('test_artist2', albums) self.assertEqual(['test_artist1', 'test_artist2'], list(albums.keys())) self.assertEqual( [file.name for file in files1], [file.name for file in albums['test_artist1'].album_items]) self.assertEqual( [file.name for file in files2], [file.name for file in albums['test_artist2'].album_items])