def test_scan(self, mock_scan): mock_scan.return_value = { 'tags': { 'image': [GIF_DATA, PNG_DATA], 'preview-image': [JPEG_DATA] } } album = Album(name='foo') track = Track(uri=b'local:track:foo.mp3', album=album) images = ['/images/' + name for name in GIF_NAME, PNG_NAME, JPEG_NAME] image_track = track.copy(album=album.copy(images=images)) self.library.add(track) mock_library.add.assert_called_with(image_track, None, None) self.assertTrue(os.path.isfile(os.path.join(self.tempdir, GIF_NAME))) self.assertTrue(os.path.isfile(os.path.join(self.tempdir, PNG_NAME))) self.assertTrue(os.path.isfile(os.path.join(self.tempdir, JPEG_NAME))) self.library.close() self.assertEqual(os.listdir(self.tempdir), [])
def test_copying_album(self): album = Album() self.compare(album, album.copy())