示例#1
0
    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)
示例#2
0
    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])
示例#3
0
    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))
示例#4
0
 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()
示例#5
0
    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])
示例#6
0
    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])
示例#7
0
    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))
示例#8
0
    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])
示例#9
0
    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])