Llm client quality (#14)
Tests / test_and_lint (push) Successful in 14s

Reviewed-on: #14
Co-authored-by: Mathias Scheider <mathias2784@web.de>
This commit was merged in pull request #14.
This commit is contained in:
2026-10-02 21:31:21 +00:00
committed by mathias2784
parent 419fb46c3d
commit 401488fa7e
8 changed files with 220 additions and 71 deletions
+8 -10
View File
@@ -21,9 +21,7 @@ def test_llm_session_mocked(test_photo):
mock_choice = MagicMock()
mock_message = MagicMock()
mock_message.content = (
'{"caption": "A beautiful sunset", "tags": ["sunset", "nature"]}'
)
mock_message.content = '{"text": "some text"}'
mock_choice.message = mock_message
mock_response.choices = [mock_choice]
@@ -39,11 +37,9 @@ def test_llm_session_mocked(test_photo):
)
# Verify the results
assert result["caption"] == "A beautiful sunset"
assert "sunset" in result["tags"]
assert "nature" in result["tags"]
assert result.text == "some text"
# Verify that the mock was called
# Verify that the mock was enough
assert mock_client.chat.completions.create.called
@@ -65,7 +61,9 @@ def test_llm_session_captions_and_keywords_mocked(test_photo):
mock_choice = MagicMock()
mock_message = MagicMock()
mock_message.content = '{"caption": "A mocked caption", "tags": ["mocked_tag"]}'
mock_message.content = (
'{"caption": "A mocked caption", "tags": ["architektur"]}'
)
mock_choice.message = mock_message
mock_response.choices = [mock_choice]
@@ -81,8 +79,8 @@ def test_llm_session_captions_and_keywords_mocked(test_photo):
result = mocked_session.call(photos=[test_photo])
# Verify the results
assert result["caption"] == "A mocked caption"
assert "mocked_tag" in result["tags"]
assert result.caption == "A mocked caption"
assert "architektur" in result.tags
# Verify that the mock was called
assert mock_client.chat.completions.create.called