osxphotos/tests/test_search_info_10_14_6.py
2023-06-18 16:22:46 -07:00

97 lines
3.6 KiB
Python

""" test PhotoInfo.search_info """
# On 10.14.6, SearchInfo is not valid and returns None
import pytest
from osxphotos._constants import _UNKNOWN_PERSON
PHOTOS_DB = "./tests/Test-10.14.6.photoslibrary/database/photos.db"
LABELS_DICT = {
# 8SOE9s0XQVGsuq4ONohTng Pumkins1.jpg Can we carry this? Girls with pumpkins [] False
"8SOE9s0XQVGsuq4ONohTng": [],
# HrK3ZQdlQ7qpDA0FgOYXLA Pumpkins3.jpg None Kids in pumpkin field [] False
"HrK3ZQdlQ7qpDA0FgOYXLA": [],
# YZFCPY24TUySvpu7owiqxA Tulips.jpg Tulips tied together at a flower shop Wedding tulips [] False
"YZFCPY24TUySvpu7owiqxA": [],
# 15uNd7%8RguTEgNPKHfTWw Pumkins2.jpg I found one! Girl holding pumpkin [] False
"15uNd7%8RguTEgNPKHfTWw": [],
# 3Jn73XpSQQCluzRBMWRsMA St James Park.jpg St. James's Park None [] False
"3Jn73XpSQQCluzRBMWRsMA": [],
# 6bxcNnzRQKGnK4uPrCJ9UQ wedding.jpg None Bride Wedding day [] False
"6bxcNnzRQKGnK4uPrCJ9UQ": [],
# od0fmC7NQx+ayVr+%i06XA Pumpkins4.jpg Pumpkin heads None [] True
"od0fmC7NQx+ayVr+%i06XA": [],
}
LABELS_NORMALIZED_DICT = {
# 8SOE9s0XQVGsuq4ONohTng Pumkins1.jpg Can we carry this? Girls with pumpkins [] False
"8SOE9s0XQVGsuq4ONohTng": [],
# HrK3ZQdlQ7qpDA0FgOYXLA Pumpkins3.jpg None Kids in pumpkin field [] False
"HrK3ZQdlQ7qpDA0FgOYXLA": [],
# YZFCPY24TUySvpu7owiqxA Tulips.jpg Tulips tied together at a flower shop Wedding tulips [] False
"YZFCPY24TUySvpu7owiqxA": [],
# 15uNd7%8RguTEgNPKHfTWw Pumkins2.jpg I found one! Girl holding pumpkin [] False
"15uNd7%8RguTEgNPKHfTWw": [],
# 3Jn73XpSQQCluzRBMWRsMA St James Park.jpg St. James's Park None [] False
"3Jn73XpSQQCluzRBMWRsMA": [],
# 6bxcNnzRQKGnK4uPrCJ9UQ wedding.jpg None Bride Wedding day [] False
"6bxcNnzRQKGnK4uPrCJ9UQ": [],
# od0fmC7NQx+ayVr+%i06XA Pumpkins4.jpg Pumpkin heads None [] True
"od0fmC7NQx+ayVr+%i06XA": [],
}
SEARCH_INFO_DICT = {
# 8SOE9s0XQVGsuq4ONohTng Pumkins1.jpg Can we carry this? Girls with pumpkins [] False
"8SOE9s0XQVGsuq4ONohTng": [],
# HrK3ZQdlQ7qpDA0FgOYXLA Pumpkins3.jpg None Kids in pumpkin field [] False
"HrK3ZQdlQ7qpDA0FgOYXLA": [],
# YZFCPY24TUySvpu7owiqxA Tulips.jpg Tulips tied together at a flower shop Wedding tulips [] False
"YZFCPY24TUySvpu7owiqxA": [],
# 15uNd7%8RguTEgNPKHfTWw Pumkins2.jpg I found one! Girl holding pumpkin [] False
"15uNd7%8RguTEgNPKHfTWw": [],
# 3Jn73XpSQQCluzRBMWRsMA St James Park.jpg St. James's Park None [] False
"3Jn73XpSQQCluzRBMWRsMA": [],
# 6bxcNnzRQKGnK4uPrCJ9UQ wedding.jpg None Bride Wedding day [] False
"6bxcNnzRQKGnK4uPrCJ9UQ": [],
# od0fmC7NQx+ayVr+%i06XA Pumpkins4.jpg Pumpkin heads None [] True
"od0fmC7NQx+ayVr+%i06XA": [],
}
@pytest.fixture
def photosdb():
# return PhotosDB object for the tests
import osxphotos
return osxphotos.PhotosDB(dbfile=PHOTOS_DB)
def test_search_info(photosdb):
for uuid in SEARCH_INFO_DICT:
photo = photosdb.photos(uuid=[uuid])[0]
assert photo.search_info is None
def test_labels_normalized(photosdb):
for uuid in LABELS_NORMALIZED_DICT:
photo = photosdb.photos(uuid=[uuid])[0]
assert sorted(photo.labels_normalized) == sorted(LABELS_NORMALIZED_DICT[uuid])
def test_labels(photosdb):
for uuid in LABELS_DICT:
photo = photosdb.photos(uuid=[uuid])[0]
assert sorted(photo.labels) == sorted(LABELS_DICT[uuid])
def test_photosdb_labels(photosdb):
assert photosdb.labels == []
assert photosdb.labels_normalized == []
def test_photosdb_labels_as_dict(photosdb):
assert photosdb.labels_as_dict == dict()
assert photosdb.labels_normalized_as_dict == dict()