more test stuff

This commit is contained in:
2023-12-08 01:14:01 +01:00
parent 0012c52adf
commit 27c5cd5076
3 changed files with 21 additions and 22 deletions

View File

@@ -3,6 +3,9 @@ import shutil
from pathlib import Path from pathlib import Path
TEST_FOLDER = ".test_folder" TEST_FOLDER = ".test_folder"
TEST_IMAGES = "tests/test_files"
TEST_TEMP_FOLDER = os.path.join(TEST_FOLDER, 'Temp')
TEST_IMAGE_FOLDER = os.path.join(TEST_FOLDER, 'Images')
def create_file(file): def create_file(file):
@@ -17,3 +20,11 @@ def create_folders():
delete_folder() delete_folder()
os.makedirs(os.path.join(TEST_FOLDER, '001', '001')) os.makedirs(os.path.join(TEST_FOLDER, '001', '001'))
os.makedirs(os.path.join(TEST_FOLDER, '002', '001')) os.makedirs(os.path.join(TEST_FOLDER, '002', '001'))
def copy_test_images():
delete_folder()
os.makedirs(TEST_TEMP_FOLDER)
os.makedirs(TEST_IMAGE_FOLDER)
shutil.copy(src=os.path.join(TEST_IMAGES, 'test_image_001.JPG'), dst=TEST_TEMP_FOLDER)
shutil.copy(src=os.path.join(TEST_IMAGES, 'test_image_002.JPG'), dst=TEST_TEMP_FOLDER)

View File

@@ -1,38 +1,25 @@
import unittest import unittest
import shutil
import os
from unittest.mock import Mock 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.file_handler import sort_pictures
from src.scan_folder import recursive_scan_folder from src.scan_folder import recursive_scan_folder
from src.meta_data_handler import get_meta_data from src.meta_data_handler import get_meta_data
TEST_IMAGES = "tests/test_files"
TEST_FOLDER = ".test_folder"
def delete_test_folder():
shutil.rmtree(TEST_FOLDER, ignore_errors=True)
def copy_test_images():
delete_test_folder()
os.makedirs(os.path.join(TEST_FOLDER, 'Temp'))
os.makedirs(os.path.join(TEST_FOLDER, 'Images'))
shutil.copy(src=os.path.join(TEST_IMAGES, 'test_image_001.JPG'), dst=os.path.join(TEST_FOLDER, 'Temp'))
shutil.copy(src=os.path.join(TEST_IMAGES, 'test_image_002.JPG'), dst=os.path.join(TEST_FOLDER, 'Temp'))
class TestFileHandler(unittest.TestCase): class TestFileHandler(unittest.TestCase):
def test_file_handler(self): def test_file_handler(self):
copy_test_images() copy_test_images()
files = recursive_scan_folder(TEST_FOLDER) files = recursive_scan_folder(TEST_FOLDER)
exif_data = get_meta_data(files) exif_data = get_meta_data(files)
sort_pictures(images=exif_data, logger=Mock(), dst=os.path.join(TEST_FOLDER, 'Images')) sort_pictures(images=exif_data, logger=Mock(), dst=TEST_IMAGE_FOLDER)
sorted_pictures = recursive_scan_folder(TEST_FOLDER) sorted_pictures = recursive_scan_folder(TEST_FOLDER)
delete_test_folder() delete_folder()
assert len(sorted_pictures) == 2 assert len(sorted_pictures) == 2
assert sorted_pictures == ['.test_folder/Images/SONY/2023/10/25/test_image_002.JPG', assert "".join(picture for picture in sorted_pictures if '2023/10/25/test_image_002.JPG' in picture) != ""
'.test_folder/Images/SONY/2023/10/28/test_image_001.JPG'] assert "".join(picture for picture in sorted_pictures if '2023/10/28/test_image_001.JPG' in picture) != ""

View File

@@ -4,6 +4,7 @@ from helpers.folder_helper import delete_folder
from helpers.folder_helper import create_folders from helpers.folder_helper import create_folders
from helpers.folder_helper import create_file from helpers.folder_helper import create_file
from helpers.folder_helper import TEST_FOLDER from helpers.folder_helper import TEST_FOLDER
from src.scan_folder import scan_folder from src.scan_folder import scan_folder
from src.scan_folder import recursive_scan_folder from src.scan_folder import recursive_scan_folder