def test_process_broken_link_move(mocker, capsys): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output', move=True) phockup.process_file("input/not_a_file.jpg") assert 'skipped, no such file or directory' in capsys.readouterr()[0] shutil.rmtree('output', ignore_errors=True)
def test_process_broken_link_move(mocker, capsys): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output', move=True) phockup.process_file("input/not_a_file.jpg") assert 'skipped, no such file or directory' in capsys.readouterr()[0] shutil.rmtree('output', ignore_errors=True)
def test_process_exists_same(mocker, capsys): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("input/exif.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101.jpg") phockup.process_file("input/exif.jpg") assert 'skipped, duplicated file' in capsys.readouterr()[0] shutil.rmtree('output', ignore_errors=True)
def test_process_exists_same(mocker, capsys): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("input/exif.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101.jpg") phockup.process_file("input/exif.jpg") assert 'skipped, duplicated file' in capsys.readouterr()[0] shutil.rmtree('output', ignore_errors=True)
def test_process_broken_link_move(mocker, caplog): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output', move=True) phockup.process_file("input/not_a_file.jpg") with caplog.at_level(logging.WARNING): Phockup('input', 'output').process_file("input/not_a_file.jpg") assert 'skipped, no such file or directory' in caplog.text shutil.rmtree('output', ignore_errors=True)
def test_process_exists_same(mocker, caplog): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("input/exif.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101.jpg") with caplog.at_level(logging.INFO): phockup.process_file("input/exif.jpg") assert 'skipped, duplicated file' in caplog.text shutil.rmtree('output', ignore_errors=True)
def test_process_same_date_different_files_rename(mocker): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("input/exif.jpg") mocker.patch.object(Exif, 'data') Exif.data.return_value = { "MIMEType": "image/jpeg", "CreateDate": "2017:01:01 01:01:01" } phockup.process_file("input/date_20170101_010101.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101-2.jpg") shutil.rmtree('output', ignore_errors=True)
def test_process_same_date_different_files_rename(mocker): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("input/exif.jpg") mocker.patch.object(Exif, 'data') Exif.data.return_value = { "MIMEType": "image/jpeg", "CreateDate": "2017:01:01 01:01:01" } phockup.process_file("input/date_20170101_010101.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101-2.jpg") shutil.rmtree('output', ignore_errors=True)
def test_process_move(mocker): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') mocker.patch.object(Exif, 'data') Exif.data.return_value = {"MIMEType": "image/jpeg"} phockup = Phockup('input', 'output', move=True) open("input/tmp_20170101_010101.jpg", "w").close() open("input/tmp_20170101_010101.xmp", "w").close() phockup.process_file("input/tmp_20170101_010101.jpg") phockup.process_file("input/tmp_20170101_010101.xmp") assert not os.path.isfile("input/tmp_20170101_010101.jpg") assert not os.path.isfile("input/tmp_20170101_010101.xmp") assert os.path.isfile("output/2017/01/01/20170101-010101.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101.xmp") shutil.rmtree('output', ignore_errors=True)
def test_process_move(mocker): shutil.rmtree('output', ignore_errors=True) mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') mocker.patch.object(Exif, 'data') Exif.data.return_value = { "MIMEType": "image/jpeg" } phockup = Phockup('input', 'output', move=True) open("input/tmp_20170101_010101.jpg", "w").close() open("input/tmp_20170101_010101.xmp", "w").close() phockup.process_file("input/tmp_20170101_010101.jpg") phockup.process_file("input/tmp_20170101_010101.xmp") assert not os.path.isfile("input/tmp_20170101_010101.jpg") assert not os.path.isfile("input/tmp_20170101_010101.xmp") assert os.path.isfile("output/2017/01/01/20170101-010101.jpg") assert os.path.isfile("output/2017/01/01/20170101-010101.xmp") shutil.rmtree('output', ignore_errors=True)
def test_process_skip_xmp(mocker): # Assume no errors == skip XMP file mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("skip.xmp")
def test_process_skip_xmp(mocker): # Assume no errors == skip XMP file mocker.patch.object(Phockup, 'check_directories') mocker.patch.object(Phockup, 'walk_directory') phockup = Phockup('input', 'output') phockup.process_file("skip.xmp")