def test_changed_image(self): old_image = create_image(b'a') new_image = create_image(b'b') self.file.metadata.images = [new_image] self.file.orig_metadata.images = [old_image] self.file.state = File.NORMAL self.file.update(signal=False) self.assertEqual(self.file.similarity, self.INVALIDSIMVAL) # it shouldbn't be modified self.assertEqual(self.file.state, File.CHANGED)
def test_same_image_pending(self): image = create_image(b'a') self.file.metadata.images = [image] self.file.orig_metadata.images = [image] self.file.update(signal=False) self.assertEqual(self.file.similarity, 1.0) self.assertEqual(self.file.state, File.PENDING)
def test_same_image_changed_state(self): image = create_image(b'a') self.file.metadata.images = [image] self.file.orig_metadata.images = [image] self.file.state = File.CHANGED self.file.update(signal=False) self.assertEqual(self.file.similarity, 1.0) self.assertEqual(self.file.state, File.NORMAL)
def test_same_image(self): image = create_image(b'a') self.file.metadata.images = [image] self.file.orig_metadata.images = [image] self.file.state = File.NORMAL self.file.update(signal=False) self.assertEqual(self.file.similarity, 1.0) # it should be modified self.assertEqual(self.file.state, File.NORMAL)
def test_metadata_mapping_images(self): image1 = create_image(b'A', comment='A') image2 = create_image(b'B', comment='B') m1 = Metadata(a='b', length=1234, images=[image1]) self.assertEqual(m1.images[0], image1) self.assertEqual(len(m1), 2) # one tag, one image m1.images.append(image2) self.assertEqual(m1.images[1], image2) m1.images.pop(0) self.assertEqual(m1.images[0], image2) m2 = Metadata(a='c', length=4567, images=[image1]) m1.update(m2) self.assertEqual(m1.images[0], image1) m1.images.pop(0) self.assertEqual(len(m1), 1) # one tag, zero image self.assertFalse(m1.images)