import pytest
from django.core.files.uploadedfile import SimpleUploadedFile

from apps.core.storage.handler import UploadHandler


@pytest.mark.django_db
def test_save_stored_txt(tmp_path, settings):
    settings.MEDIA_ROOT = tmp_path
    f = SimpleUploadedFile("note.txt", b"hello world\n", content_type="text/plain")
    handler = UploadHandler("mel", allowed_categories=["document", "data"])
    result = handler.save_stored(f)
    assert result.path.endswith(".txt")
    assert result.size_bytes > 0
