Test metadata context in caption prompts

This commit is contained in:
Sleeps
2026-10-06 15:41:39 +01:00
parent 9bb1e84fb4
commit 495174d990
+3 -1
View File
@@ -21,13 +21,15 @@ class OllamaCaptionerTests(unittest.TestCase):
with tempfile.TemporaryDirectory() as tmp:
image = Path(tmp) / "frame.jpg"
image.write_bytes(b"fake-jpeg")
result = captioner.caption(image)
result = captioner.caption(image, context_hint="Jellyfin tags: beach, holiday")
self.assertEqual(result, "A person walking down a street.")
call = captioner.session.post.call_args
payload = call.kwargs["json"]
self.assertEqual(payload["model"], "vision-test")
self.assertEqual(payload["messages"][0]["role"], "user")
self.assertIn("Jellyfin tags: beach, holiday", payload["messages"][0]["content"])
self.assertIn("actually visible", payload["messages"][0]["content"])
self.assertTrue(payload["messages"][0]["images"][0])
self.assertEqual(payload["options"]["temperature"], 0.0)
self.assertEqual(payload["options"]["num_predict"], 120)