24 lines
796 B
Python
24 lines
796 B
Python
from app.trust.photo import PhotoScorer
|
|
|
|
|
|
def test_no_duplicates_in_single_listing_result():
|
|
scorer = PhotoScorer()
|
|
photo_urls_per_listing = [
|
|
["https://img.com/a.jpg", "https://img.com/b.jpg"],
|
|
["https://img.com/c.jpg"],
|
|
]
|
|
# All unique images — no duplicates
|
|
results = scorer.check_duplicates(photo_urls_per_listing)
|
|
assert all(not r for r in results)
|
|
|
|
|
|
def test_duplicate_photo_flagged():
|
|
scorer = PhotoScorer()
|
|
# Same URL in two listings = trivially duplicate (hash will match)
|
|
photo_urls_per_listing = [
|
|
["https://img.com/same.jpg"],
|
|
["https://img.com/same.jpg"],
|
|
]
|
|
results = scorer.check_duplicates(photo_urls_per_listing)
|
|
# Both listings should be flagged
|
|
assert results[0] is True or results[1] is True
|