Fixed bug in --download-missing to fix issue #64
This commit is contained in:
@@ -28,3 +28,83 @@ def test_not_live_photo():
|
||||
|
||||
assert not photos[0].live_photo
|
||||
assert photos[0].path_live_photo is None
|
||||
|
||||
|
||||
def test_export_live_1():
|
||||
# export a live photo and associated .mov
|
||||
import glob
|
||||
import os.path
|
||||
import pathlib
|
||||
import tempfile
|
||||
|
||||
import osxphotos
|
||||
|
||||
dest = tempfile.TemporaryDirectory(prefix="osxphotos_")
|
||||
|
||||
photosdb = osxphotos.PhotosDB(dbfile=PHOTOS_DB)
|
||||
photos = photosdb.photos(uuid=[UUID_DICT["live"]])
|
||||
|
||||
filename = photos[0].filename
|
||||
expected_dest = os.path.join(dest.name, filename)
|
||||
got_dest = photos[0].export(dest.name, live_photo=True)
|
||||
got_movie = f"{pathlib.Path(got_dest).parent / pathlib.Path(got_dest).stem}.mov"
|
||||
expected_dest = os.path.join(dest.name, filename)
|
||||
files = glob.glob(os.path.join(dest.name, "*"))
|
||||
|
||||
assert len(files) == 2
|
||||
assert expected_dest == got_dest
|
||||
assert expected_dest in files
|
||||
assert got_movie in files
|
||||
|
||||
|
||||
def test_export_live_2():
|
||||
# don't export the live photo
|
||||
import glob
|
||||
import os.path
|
||||
import pathlib
|
||||
import tempfile
|
||||
|
||||
import osxphotos
|
||||
|
||||
dest = tempfile.TemporaryDirectory(prefix="osxphotos_")
|
||||
|
||||
photosdb = osxphotos.PhotosDB(dbfile=PHOTOS_DB)
|
||||
photos = photosdb.photos(uuid=[UUID_DICT["live"]])
|
||||
|
||||
filename = photos[0].filename
|
||||
expected_dest = os.path.join(dest.name, filename)
|
||||
got_dest = photos[0].export(dest.name, live_photo=False)
|
||||
got_movie = f"{pathlib.Path(got_dest).parent / pathlib.Path(got_dest).stem}.mov"
|
||||
files = glob.glob(os.path.join(dest.name, "*"))
|
||||
|
||||
assert len(files) == 1
|
||||
assert expected_dest == got_dest
|
||||
assert expected_dest in files
|
||||
assert got_movie not in files
|
||||
|
||||
|
||||
# def test_export_live_3():
|
||||
# # export a live photo and associated .mov and edited file
|
||||
# import glob
|
||||
# import os.path
|
||||
# import pathlib
|
||||
# import tempfile
|
||||
|
||||
# import osxphotos
|
||||
|
||||
# dest = tempfile.TemporaryDirectory(prefix="osxphotos_")
|
||||
|
||||
# photosdb = osxphotos.PhotosDB(dbfile=PHOTOS_DB)
|
||||
# photos = photosdb.photos(uuid=[UUID_DICT["live"]])
|
||||
|
||||
# filename = photos[0].filename
|
||||
# expected_dest = os.path.join(dest.name, filename)
|
||||
# got_dest = photos[0].export(dest.name, live_photo=True, edited=True)
|
||||
# got_movie = f"{pathlib.Path(got_dest).parent / pathlib.Path(got_dest).stem}.mov"
|
||||
# expected_dest = os.path.join(dest.name, filename)
|
||||
# files = glob.glob(os.path.join(dest.name, "*"))
|
||||
|
||||
# assert len(files) == 2
|
||||
# assert expected_dest == got_dest
|
||||
# assert expected_dest in files
|
||||
# assert got_movie in files
|
||||
|
||||
Reference in New Issue
Block a user