fix tests

This commit is contained in:
Daniel O'Connell 2025-06-26 14:10:31 +02:00
parent 80020e2a61
commit a3daea883b
7 changed files with 16 additions and 6 deletions

3
.gitignore vendored
View File

@ -1,3 +1,6 @@
Books
CLAUDE.md
memory_files memory_files
venv venv
.env .env

View File

@ -370,7 +370,7 @@ class SourceItem(Base):
@property @property
def display_contents(self) -> str | dict | None: def display_contents(self) -> str | dict | None:
payload = self.as_payload() payload = self.as_payload()
payload.pop("id", None) # type: ignore payload.pop("source_id", None) # type: ignore
return { return {
**payload, **payload,
"tags": self.tags, "tags": self.tags,

View File

@ -91,9 +91,9 @@ class MailMessage(SourceItem):
def as_payload(self) -> MailMessagePayload: def as_payload(self) -> MailMessagePayload:
base_payload = super().as_payload() | { base_payload = super().as_payload() | {
"tags": cast(list[str], self.tags) "tags": (cast(list[str], self.tags) or [])
+ [cast(str, self.sender)] + [cast(str, self.sender)]
+ cast(list[str], self.recipients) + (cast(list[str], self.recipients) or [])
} }
return MailMessagePayload( return MailMessagePayload(
**cast(dict, base_payload), **cast(dict, base_payload),

View File

@ -4,8 +4,10 @@ from typing import cast
import pytest import pytest
from PIL import Image from PIL import Image
from memory.common import settings, chunker, extract from memory.common import settings, chunker, extract
from memory.common.db.models.source_items import ( from memory.common.db.models.source_item import (
Chunk, Chunk,
)
from memory.common.db.models.source_items import (
MailMessage, MailMessage,
) )
from memory.common.db.models.source_item import ( from memory.common.db.models.source_item import (

View File

@ -203,6 +203,8 @@ Test Body Content"""
"sender": "sender@example.com", "sender": "sender@example.com",
"recipients": ["recipient@example.com"], "recipients": ["recipient@example.com"],
"tags": None, "tags": None,
"folder": None,
"message_id": "<test@example.com>",
} }

View File

@ -3,6 +3,7 @@ from pathlib import Path
from unittest.mock import patch, Mock from unittest.mock import patch, Mock
from memory.common.db.models import Book, BookSection from memory.common.db.models import Book, BookSection
from memory.common import settings
from memory.parsers.ebook import Ebook, Section from memory.parsers.ebook import Ebook, Section
from memory.workers.tasks import ebook from memory.workers.tasks import ebook
@ -46,7 +47,7 @@ def mock_ebook():
end_page=20, end_page=20,
), ),
], ],
file_path=Path("/test/book.epub"), file_path=settings.FILE_STORAGE_DIR / "test/book.epub",
n_pages=20, n_pages=20,
) )
@ -70,7 +71,7 @@ def test_create_book_from_ebook(mock_ebook):
assert book.author == "Test Author" # type: ignore assert book.author == "Test Author" # type: ignore
assert book.publisher == "Test Publisher" # type: ignore assert book.publisher == "Test Publisher" # type: ignore
assert book.language == "en" # type: ignore assert book.language == "en" # type: ignore
assert book.file_path == "/test/book.epub" # type: ignore assert book.file_path == "test/book.epub" # type: ignore
assert book.total_pages == 20 # type: ignore assert book.total_pages == 20 # type: ignore
assert book.book_metadata == { # type: ignore assert book.book_metadata == { # type: ignore
"language": "en", "language": "en",

View File

@ -257,6 +257,8 @@ def test_create_mail_message(db_session):
"recipients": ["recipient@example.com"], "recipients": ["recipient@example.com"],
"date": "2023-01-01T12:00:00+00:00", "date": "2023-01-01T12:00:00+00:00",
"mime_type": "message/rfc822", "mime_type": "message/rfc822",
"folder": "INBOX",
"message_id": "321",
"size": 412, "size": 412,
"tags": ["test"], "tags": ["test"],
"filename": None, "filename": None,