dismissed wrong label triggers recorrection

This commit is contained in:
sebastien committed 2026-10-23 08:51:28 +02:00
1 parent 1959c5d3bb
commit f39868207d
5 files changed
+198 -14

No files matched your search

+15
View File
@@ -7,6 +7,21 @@ from copienator import prompting
class PromptingTests(unittest.TestCase):
def test_confirmed_label_request_keeps_grading_material_and_identifies_single_answer(self):
with (
patch.object(prompting, "get_single_image_bytes", return_value=b"answer"),
patch.object(prompting, "get_label_text_content", return_value="Question"),
patch.object(prompting, "get_label_sol_content", return_value="Solution"),
patch.object(prompting, "get_label_persp_content", return_value="Marking criteria"),
):
contents, config = prompting.request_for_confirmed_label("evaluation", "answer.pdf", "Ex 2 : 2)b)", "01")
prompt = contents[0].parts[1].text
self.assertEqual(contents[0].parts[0].inline_data.data, b"answer")
for text in ("Question", "Solution", "Marking criteria", "`01`", "`Ex 2 : 2)b)`",
"Reprends sa correction mathématique", "Ne renvoie pas `wrong-label`"):
self.assertIn(text, prompt)
self.assertEqual(config.response_mime_type, "application/json")
def test_live_prompt_includes_only_metadata_ids_in_order(self) -> None:
with tempfile.TemporaryDirectory() as directory:
image = Path(directory) / "Group_16.jpg"