def test_add_no_changes(self): cluster = Cluster('Test') cluster.files = self.test_files update_metadata_images(cluster) added = add_metadata_images(cluster, [self.test_files[1]]) self.assertFalse(added) self.assertEqual(set(self.test_images), set(cluster.metadata.images))
def test_remove_from_empty_track(self): track = Track('00000000-0000-0000-0000-000000000000') track.linked_files.append(File('test1.flac')) update_metadata_images(track) remove_metadata_images(track, [track.linked_files[0]]) self.assertEqual(set(), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images)
def test_remove_from_empty_cluster(self): cluster = Cluster('Test') cluster.files.append(File('test1.flac')) update_metadata_images(cluster) remove_metadata_images(cluster, [cluster.files[0]]) self.assertEqual(set(), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images)
def test_remove_from_empty_cluster(self): cluster = Cluster('Test') cluster.files.append(File('test1.flac')) update_metadata_images(cluster) remove_metadata_images(cluster, [cluster.files[0]]) self.assertEqual(set(), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images)
def test_remove_from_empty_track(self): track = Track('00000000-0000-0000-0000-000000000000') track.linked_files.append(File('test1.flac')) update_metadata_images(track) remove_metadata_images(track, [track.linked_files[0]]) self.assertEqual(set(), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images)
def test_update_track_images(self): track = Track('00000000-0000-0000-0000-000000000000') track.files = list(self.test_files) self.assertTrue(update_metadata_images(track)) self.assertEqual(set(self.test_images), set(track.orig_metadata.images)) self.assertFalse(track.orig_metadata.has_common_images) track.files.remove(self.test_files[2]) self.assertFalse(update_metadata_images(track)) self.assertEqual(set(self.test_images), set(track.orig_metadata.images)) self.assertFalse(track.orig_metadata.has_common_images) track.files.remove(self.test_files[0]) self.assertTrue(update_metadata_images(track)) self.assertEqual(set(self.test_images[1:]), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images) track.files.append(self.test_files[2]) self.assertFalse(update_metadata_images(track)) self.assertEqual(set(self.test_images[1:]), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images)
def update_metadata_images(self): if not self.update_metadata_images_enabled: return update_metadata_images(self) self.update(False)
def update_metadata_images(self): if not self.update_metadata_images_enabled: return update_metadata_images(self) self.update(False)
def test_update_album_images(self): album = Album('00000000-0000-0000-0000-000000000000') track1 = Track('00000000-0000-0000-0000-000000000001') track1.files.append(self.test_files[0]) track2 = Track('00000000-0000-0000-0000-000000000002') track2.files.append(self.test_files[1]) album.tracks = [track1, track2] album.unmatched_files.files.append(self.test_files[2]) self.assertTrue(update_metadata_images(album)) self.assertEqual(set(self.test_images), set(album.orig_metadata.images)) self.assertFalse(album.orig_metadata.has_common_images) album.tracks.remove(track2) self.assertFalse(update_metadata_images(album)) self.assertEqual(set(self.test_images), set(album.orig_metadata.images)) self.assertFalse(album.orig_metadata.has_common_images) # album.unmatched_files.files.remove(self.test_files[2]) album.tracks.remove(track1) self.assertTrue(update_metadata_images(album)) self.assertEqual(set(self.test_images[1:]), set(album.orig_metadata.images)) self.assertTrue(album.orig_metadata.has_common_images) album.tracks.append(track2) self.assertFalse(update_metadata_images(album)) self.assertEqual(set(self.test_images[1:]), set(album.orig_metadata.images)) self.assertTrue(album.orig_metadata.has_common_images)
def test_add_to_cluster(self): cluster = Cluster('Test') cluster.files = [self.test_files[0]] update_metadata_images(cluster) cluster.files += self.test_files[1:] add_metadata_images(cluster, self.test_files[1:]) self.assertEqual(set(self.test_images), set(cluster.metadata.images)) self.assertFalse(cluster.metadata.has_common_images)
def test_remove_from_track_with_common_images(self): track = Track('00000000-0000-0000-0000-000000000000') track.linked_files = list(self.test_files[1:]) update_metadata_images(track) track.linked_files.remove(self.test_files[1]) remove_metadata_images(track, [self.test_files[1]]) self.assertEqual(set(self.test_images[1:]), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images)
def test_remove_from_cluster_with_common_images(self): cluster = Cluster('Test') cluster.files = list(self.test_files[1:]) update_metadata_images(cluster) cluster.files.remove(self.test_files[1]) remove_metadata_images(cluster, [self.test_files[1]]) self.assertEqual(set(self.test_images[1:]), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images)
def test_add_to_cluster(self): cluster = Cluster('Test') cluster.files = [self.test_files[0]] update_metadata_images(cluster) cluster.files += self.test_files[1:] add_metadata_images(cluster, self.test_files[1:]) self.assertEqual(set(self.test_images), set(cluster.metadata.images)) self.assertFalse(cluster.metadata.has_common_images)
def test_remove_from_cluster_with_common_images(self): cluster = Cluster('Test') cluster.files = list(self.test_files[1:]) update_metadata_images(cluster) cluster.files.remove(self.test_files[1]) remove_metadata_images(cluster, [self.test_files[1]]) self.assertEqual(set(self.test_images[1:]), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images)
def test_remove_from_track_with_common_images(self): track = Track('00000000-0000-0000-0000-000000000000') track.linked_files = list(self.test_files[1:]) update_metadata_images(track) track.linked_files.remove(self.test_files[1]) remove_metadata_images(track, [self.test_files[1]]) self.assertEqual(set(self.test_images[1:]), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images)
def __init__(self, files=None): QtCore.QObject.__init__(self) FileListItem.__init__(self, files) self.metadata = Metadata() self.orig_metadata = Metadata() if self.files and self.can_show_coverart: for file in self.files: file.metadata_images_changed.connect(self.update_metadata_images) update_metadata_images(self)
def test_remove_from_empty_album(self): album = Album('00000000-0000-0000-0000-000000000000') album.unmatched_files.files.append(File('test1.flac')) update_metadata_images(album) remove_metadata_images(album, [album.unmatched_files.files[0]]) self.assertEqual(set(), set(album.metadata.images)) self.assertEqual(set(), set(album.orig_metadata.images)) self.assertTrue(album.metadata.has_common_images) self.assertTrue(album.orig_metadata.has_common_images)
def test_remove_from_empty_album(self): album = Album('00000000-0000-0000-0000-000000000000') album.unmatched_files.files.append(File('test1.flac')) update_metadata_images(album) remove_metadata_images(album, [album.unmatched_files.files[0]]) self.assertEqual(set(), set(album.metadata.images)) self.assertEqual(set(), set(album.orig_metadata.images)) self.assertTrue(album.metadata.has_common_images) self.assertTrue(album.orig_metadata.has_common_images)
def test_remove_from_album_with_common_images(self): album = Album('00000000-0000-0000-0000-000000000000') album.unmatched_files.files = list(self.test_files[1:]) update_metadata_images(album) album.unmatched_files.files.remove(self.test_files[1]) remove_metadata_images(album, [self.test_files[1]]) self.assertEqual(set(self.test_images[1:]), set(album.metadata.images)) self.assertEqual(set(self.test_images[1:]), set(album.orig_metadata.images)) self.assertTrue(album.metadata.has_common_images) self.assertTrue(album.orig_metadata.has_common_images)
def test_remove_from_album_with_common_images(self): album = Album('00000000-0000-0000-0000-000000000000') album.unmatched_files.files = list(self.test_files[1:]) update_metadata_images(album) album.unmatched_files.files.remove(self.test_files[1]) remove_metadata_images(album, [self.test_files[1]]) self.assertEqual(set(self.test_images[1:]), set(album.metadata.images)) self.assertEqual(set(self.test_images[1:]), set(album.orig_metadata.images)) self.assertTrue(album.metadata.has_common_images) self.assertTrue(album.orig_metadata.has_common_images)
def __init__(self, files=None): QtCore.QObject.__init__(self) self.metadata = Metadata() self.orig_metadata = Metadata() self.files = files or [] self.update_metadata_images_enabled = True for file in self.files: if self.can_show_coverart: file.metadata_images_changed.connect( self.update_metadata_images) update_metadata_images(self)
def test_update_album_images(self): album = Album('00000000-0000-0000-0000-000000000000') track1 = Track('00000000-0000-0000-0000-000000000001') track1.linked_files.append(self.test_files[0]) track2 = Track('00000000-0000-0000-0000-000000000002') track2.linked_files.append(self.test_files[1]) album.tracks = [track1, track2] album.unmatched_files.files.append(self.test_files[2]) update_metadata_images(album) self.assertEqual(set(self.test_images), set(album.orig_metadata.images)) self.assertFalse(album.orig_metadata.has_common_images) album.tracks.remove(track2) update_metadata_images(album) self.assertEqual(set(self.test_images), set(album.orig_metadata.images)) self.assertFalse(album.orig_metadata.has_common_images) # album.unmatched_files.files.remove(self.test_files[2]) album.tracks.remove(track1) update_metadata_images(album) self.assertEqual(set(self.test_images[1:]), set(album.orig_metadata.images)) self.assertTrue(album.orig_metadata.has_common_images) album.tracks.append(track2) update_metadata_images(album) self.assertEqual(set(self.test_images[1:]), set(album.orig_metadata.images)) self.assertTrue(album.orig_metadata.has_common_images)
def update_metadata_images(self): if not self.update_metadata_images_enabled: return if update_metadata_images(self): self.update(False) self.metadata_images_changed.emit()
def test_update_cluster_images(self): cluster = Cluster('Test') cluster.files = list(self.test_files) self.assertTrue(update_metadata_images(cluster)) self.assertEqual(set(self.test_images), set(cluster.metadata.images)) self.assertFalse(cluster.metadata.has_common_images) cluster.files.remove(self.test_files[2]) self.assertFalse(update_metadata_images(cluster)) self.assertEqual(set(self.test_images), set(cluster.metadata.images)) self.assertFalse(cluster.metadata.has_common_images) cluster.files.remove(self.test_files[0]) self.assertTrue(update_metadata_images(cluster)) self.assertEqual(set(self.test_images[1:]), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images) cluster.files.append(self.test_files[2]) self.assertFalse(update_metadata_images(cluster)) self.assertEqual(set(self.test_images[1:]), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images)
def test_update_cluster_images(self): cluster = Cluster('Test') cluster.files = list(self.test_files) update_metadata_images(cluster) self.assertEqual(set(self.test_images), set(cluster.metadata.images)) self.assertFalse(cluster.metadata.has_common_images) cluster.files.remove(self.test_files[2]) update_metadata_images(cluster) self.assertEqual(set(self.test_images), set(cluster.metadata.images)) self.assertFalse(cluster.metadata.has_common_images) cluster.files.remove(self.test_files[0]) update_metadata_images(cluster) self.assertEqual(set(self.test_images[1:]), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images) cluster.files.append(self.test_files[2]) update_metadata_images(cluster) self.assertEqual(set(self.test_images[1:]), set(cluster.metadata.images)) self.assertTrue(cluster.metadata.has_common_images)
def test_update_track_images(self): track = Track('00000000-0000-0000-0000-000000000000') track.linked_files = list(self.test_files) update_metadata_images(track) self.assertEqual(set(self.test_images), set(track.orig_metadata.images)) self.assertFalse(track.orig_metadata.has_common_images) track.linked_files.remove(self.test_files[2]) update_metadata_images(track) self.assertEqual(set(self.test_images), set(track.orig_metadata.images)) self.assertFalse(track.orig_metadata.has_common_images) track.linked_files.remove(self.test_files[0]) update_metadata_images(track) self.assertEqual(set(self.test_images[1:]), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images) track.linked_files.append(self.test_files[2]) update_metadata_images(track) self.assertEqual(set(self.test_images[1:]), set(track.orig_metadata.images)) self.assertTrue(track.orig_metadata.has_common_images)
def update_orig_metadata_images(self): update_metadata_images(self)
def test_add_nothing(self): cluster = Cluster('Test') cluster.files = self.test_files update_metadata_images(cluster) added = add_metadata_images(cluster, []) self.assertFalse(added)
def update_metadata_images(self): if self.update_metadata_images_enabled and self.can_show_coverart: if update_metadata_images(self): self.metadata_images_changed.emit()
def update_orig_metadata_images(self): update_metadata_images(self)
def update_metadata_images(self): if self.update_metadata_images_enabled and self.can_show_coverart: update_metadata_images(self)
def update_metadata_images(self): if self.can_show_coverart: update_metadata_images(self)