MediaProcessing/apps/py-watcher/tests/test_file_handler.py
2026-01-04 15:12:59 +01:00

24 lines
816 B
Python

import os
import pytest
from utils.file_handler import FileHandler
from models.event import FileAddedEvent, FileRemovedEvent
def test_handle_created_returns_event_for_valid_extension(tmp_path):
handler = FileHandler(extensions={".csv"})
file_path = tmp_path / "test.csv"
file_path.write_text("dummy")
ev = handler.handle_created(str(file_path))
assert isinstance(ev, FileAddedEvent)
assert ev.data.fileName == "test.csv"
assert ev.data.fileUri == str(file_path)
def test_handle_deleted_returns_event_for_valid_extension(tmp_path):
handler = FileHandler(extensions={".csv"})
file_path = tmp_path / "test.csv"
file_path.write_text("dummy")
ev = handler.handle_deleted(str(file_path))
assert isinstance(ev, FileRemovedEvent)
assert ev.data.fileName == "test.csv"