Added ImportInfo for Photos 5+
This commit is contained in:
@@ -55,7 +55,10 @@ ALBUM_PHOTO_UUID_DICT = {
|
||||
],
|
||||
}
|
||||
|
||||
UUID_DICT = {"two_albums": "F12384F6-CD17-4151-ACBA-AE0E3688539E"}
|
||||
UUID_DICT = {
|
||||
"two_albums": "F12384F6-CD17-4151-ACBA-AE0E3688539E",
|
||||
"album_dates": "0C514A98-7B77-4E4F-801B-364B7B65EAFA",
|
||||
}
|
||||
|
||||
|
||||
def test_folders_1():
|
||||
@@ -228,6 +231,46 @@ def test_albums_photos():
|
||||
assert photo.uuid in ALBUM_PHOTO_UUID_DICT[album.title]
|
||||
|
||||
|
||||
def test_album_dates():
|
||||
""" Test album date methods """
|
||||
import datetime
|
||||
import osxphotos
|
||||
|
||||
photosdb = osxphotos.PhotosDB(dbfile=PHOTOS_DB)
|
||||
|
||||
album = [a for a in photosdb.album_info if a.uuid == UUID_DICT["album_dates"]][0]
|
||||
assert album.creation_date == datetime.datetime(
|
||||
2019,
|
||||
7,
|
||||
27,
|
||||
6,
|
||||
19,
|
||||
13,
|
||||
706262,
|
||||
tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200), "PDT"),
|
||||
)
|
||||
assert album.start_date == datetime.datetime(
|
||||
2018,
|
||||
9,
|
||||
28,
|
||||
12,
|
||||
35,
|
||||
49,
|
||||
63000,
|
||||
tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200), "PDT"),
|
||||
)
|
||||
assert album.end_date == datetime.datetime(
|
||||
2018,
|
||||
9,
|
||||
28,
|
||||
13,
|
||||
9,
|
||||
33,
|
||||
22000,
|
||||
tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200), "PDT"),
|
||||
)
|
||||
|
||||
|
||||
def test_photoinfo_albums():
|
||||
""" Test PhotoInfo.albums """
|
||||
import osxphotos
|
||||
|
||||
@@ -74,6 +74,7 @@ UUID_DICT = {
|
||||
"intrash": "71E3E212-00EB-430D-8A63-5E294B268554",
|
||||
"not_intrash": "DC99FBDD-7A52-4100-A5BB-344131646C30",
|
||||
"intrash_person_keywords": "6FD38366-3BF2-407D-81FE-7153EB6125B6",
|
||||
"import_session": "8846E3E6-8AC8-4857-8448-E3D025784410",
|
||||
}
|
||||
|
||||
UUID_PUMPKIN_FARM = [
|
||||
@@ -1069,3 +1070,55 @@ def test_date_modified_invalid():
|
||||
assert len(photos) == 1
|
||||
p = photos[0]
|
||||
assert p.date_modified is None
|
||||
|
||||
|
||||
def test_import_session_count():
|
||||
""" Test PhotosDB.import_session """
|
||||
import osxphotos
|
||||
|
||||
photosdb = osxphotos.PhotosDB(dbfile=PHOTOS_DB)
|
||||
|
||||
import_sessions = photosdb.import_info
|
||||
assert len(import_sessions) == 10
|
||||
|
||||
|
||||
def test_import_session_photo():
|
||||
""" Test photo.import_session """
|
||||
import datetime
|
||||
import osxphotos
|
||||
|
||||
photosdb = osxphotos.PhotosDB(dbfile=PHOTOS_DB)
|
||||
photo = photosdb.get_photo(UUID_DICT["import_session"])
|
||||
import_session = photo.import_info
|
||||
assert import_session.creation_date == datetime.datetime(
|
||||
2020,
|
||||
6,
|
||||
6,
|
||||
7,
|
||||
15,
|
||||
24,
|
||||
729811,
|
||||
tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200), "PDT"),
|
||||
)
|
||||
assert import_session.start_date == datetime.datetime(
|
||||
2020,
|
||||
6,
|
||||
6,
|
||||
7,
|
||||
15,
|
||||
24,
|
||||
725564,
|
||||
tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200), "PDT"),
|
||||
)
|
||||
assert import_session.end_date == datetime.datetime(
|
||||
2020,
|
||||
6,
|
||||
6,
|
||||
7,
|
||||
15,
|
||||
24,
|
||||
725564,
|
||||
tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200), "PDT"),
|
||||
)
|
||||
assert len(import_session.photos) == 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user