24 lines
816 B
Python
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"
|