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 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)