Files
autopicture-v3/tests/test_file_handle.py
2023-12-08 01:14:01 +01:00

26 lines
980 B
Python

import unittest
from unittest.mock import Mock
from helpers.folder_helper import TEST_FOLDER
from helpers.folder_helper import TEST_IMAGE_FOLDER
from helpers.folder_helper import delete_folder
from helpers.folder_helper import copy_test_images
from src.file_handler import sort_pictures
from src.scan_folder import recursive_scan_folder
from src.meta_data_handler import get_meta_data
class TestFileHandler(unittest.TestCase):
def test_file_handler(self):
copy_test_images()
files = recursive_scan_folder(TEST_FOLDER)
exif_data = get_meta_data(files)
sort_pictures(images=exif_data, logger=Mock(), dst=TEST_IMAGE_FOLDER)
sorted_pictures = recursive_scan_folder(TEST_FOLDER)
delete_folder()
assert len(sorted_pictures) == 2
assert "".join(picture for picture in sorted_pictures if '2023/10/25/test_image_002.JPG' in picture) != ""
assert "".join(picture for picture in sorted_pictures if '2023/10/28/test_image_001.JPG' in picture) != ""