Fix for #526 with --update

This commit is contained in:
Rhet Turnbull 2021-10-15 05:36:41 -07:00
parent f64c4ed374
commit 419b34ea73
3 changed files with 49 additions and 2 deletions

View File

@ -1,3 +1,3 @@
""" version info """
__version__ = "0.42.93"
__version__ = "0.42.94"

View File

@ -912,9 +912,12 @@ def export2(
preview_path = pathlib.Path(self.path_derivatives[0])
preview_ext = preview_path.suffix
preview_name = dest.parent / f"{dest.stem}{preview_suffix}{preview_ext}"
# if original is missing, the filename won't have been incremented so
# need to check here to make sure there aren't duplicate preview files in
# the export directory
preview_name = (
preview_name
if overwrite
if overwrite or update
else pathlib.Path(increment_filename(preview_name))
)
if preview_path is not None:

View File

@ -1527,6 +1527,50 @@ def test_export_preview_overwrite():
assert len(files) == 2 # preview + original
def test_export_preview_update():
"""test export with --preview and --update (#526)"""
import glob
import os
import os.path
import osxphotos
from osxphotos.cli import export
runner = CliRunner()
cwd = os.getcwd()
# pylint: disable=not-context-manager
with runner.isolated_filesystem():
result = runner.invoke(
export,
[
os.path.join(cwd, CLI_PHOTOS_DB),
".",
"-V",
"--preview",
"--uuid",
CLI_EXPORT_UUID,
],
)
assert result.exit_code == 0
# export again
result = runner.invoke(
export,
[
os.path.join(cwd, CLI_PHOTOS_DB),
".",
"-V",
"--preview",
"--uuid",
CLI_EXPORT_UUID,
"--update",
],
)
assert result.exit_code == 0
files = glob.glob("*")
assert len(files) == 2 # preview + original
def test_export_as_hardlink():
import glob
import os