def test_matching_photos(self): """ Compares two matching photos with different size and source. """ self.assertTrue( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, self.HASH_THRESHOLD)) self.assertTrue( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, self.HASH_THRESHOLD)) self.assertTrue( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, self.HASH_THRESHOLD)) self.assertTrue( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, self.HASH_THRESHOLD))
def test_different_photos(self): """ Compares two different photos. """ self.assertFalse( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, self.HASH_THRESHOLD)) self.assertFalse( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, self.HASH_THRESHOLD))
def test_same_photo_twice(self): """ Compares a photo against itself. """ photo = {"url": TESTS_DATA_DIR + "*****@*****.**"} self.assertTrue(duplicates.compare_photos(photo, photo, self.IMAGE_CACHE, self.HASH_THRESHOLD))
def test_matching_cropped_photos(self): """ Compares two matching photos with one being cropped. """ # Fixme: the image hash treshold should be 10 ideally self.assertTrue( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "vertical.jpg"}, {"url": TESTS_DATA_DIR + "vertical-cropped.jpg"}, self.IMAGE_CACHE, 20)) # Fixme: the image hash treshold should be 10 ideally self.assertTrue( duplicates.compare_photos( {"url": TESTS_DATA_DIR + "*****@*****.**"}, {"url": TESTS_DATA_DIR + "*****@*****.**"}, self.IMAGE_CACHE, 20))