mirror of
https://github.com/arsenetar/dupeguru.git
synced 2024-10-31 22:05:58 +00:00
Andrew Senetar
da9f8b2b9d
commit 8b15fe9a502ebf4841c6529e7098cef03a6a5e6f Author: Andrew Senetar <arsenetar@gmail.com> Date: Sun Mar 27 23:48:15 2022 -0500 Finish up changes to copy_or_move commit 21f6a32cf3186a400af8f30e67ad2743dc9a49bd Author: Andrew Senetar <arsenetar@gmail.com> Date: Thu Mar 17 23:56:52 2022 -0500 Migrate from hscommon.path to pathlib - Part one, this gets all hscommon and core tests passing - App appears to be able to load directories and complete scans, need further testing - app.py copy_or_move needs some additional work
34 lines
850 B
Python
34 lines
850 B
Python
# Created By: Virgil Dupras
|
|
# Created On: 2006/02/21
|
|
# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
|
|
|
|
# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
|
|
# which should be included with this package. The terms are also available at
|
|
# http://www.gnu.org/licenses/gpl-3.0.html
|
|
|
|
from ..path import pathify
|
|
from pathlib import Path
|
|
|
|
|
|
def test_pathify():
|
|
@pathify
|
|
def foo(a: Path, b, c: Path):
|
|
return a, b, c
|
|
|
|
a, b, c = foo("foo", 0, c=Path("bar"))
|
|
assert isinstance(a, Path)
|
|
assert a == Path("foo")
|
|
assert b == 0
|
|
assert isinstance(c, Path)
|
|
assert c == Path("bar")
|
|
|
|
|
|
def test_pathify_preserve_none():
|
|
# @pathify preserves None value and doesn't try to return a Path
|
|
@pathify
|
|
def foo(a: Path):
|
|
return a
|
|
|
|
a = foo(None)
|
|
assert a is None
|