Changeset 418cd9f in flexograder
- Timestamp:
- 03/03/26 09:17:31 (5 weeks ago)
- Branches:
- main
- Parents:
- 752fa20
- File:
-
- 1 edited
-
tests/test_submission.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tests/test_submission.py
r752fa20 r418cd9f 1 1 import pytest 2 from flexograder.evaluator.submission import NullAnswer3 2 4 3 5 4 class TestSubmission: 5 6 6 def test_submission_meta(self, sample_submission): 7 assert s ample_submission.meta["exam_flexo_id"]== "GENERAL-C251110-B854C645BF40@001D"8 assert sample_submission. meta["candidate"]["first_name"]== "Enrico"7 assert str(sample_submission.exam_id) == "GENERAL-C251110-B854C645BF40@001D" 8 assert sample_submission.candidate_info.first_name == "Enrico" 9 9 10 10 def test_submission_get_existing_answer(self, sample_submission): 11 answer = sample_submission.get_answer_for("AI_DTREE-I251110-13D71838068F@001D") 12 assert not answer.is_null() 13 assert answer.value == ["B"] 11 values = sample_submission.responses.get( 12 "AI_DTREE-I251110-13D71838068F@001D" 13 ) 14 15 assert values == ["B"] 14 16 15 17 def test_submission_get_multiple_choice_answer(self, sample_submission): 16 answer = sample_submission.get_answer_for("SOFT_METHODS-I251110-E63B41D31D08@001D") 17 assert sorted(answer.value) == ["A", "C"] 18 values = sample_submission.responses.get( 19 "SOFT_METHODS-I251110-E63B41D31D08@001D" 20 ) 18 21 19 # def test_submission_get_structured_answer(self, sample_submission): 20 # answer = sample_submission.get_answer_for("candidate_id") 21 # assert answer.fields[0]["name"] == "last_name" 22 # assert answer.fields[0]["value"] == "Schwaß" 22 assert sorted(values) == ["A", "C"] 23 23 24 def test_submission_get_missing_answer_returns_null(self, sample_submission): 25 answer = sample_submission.get_answer_for("MISSING") 26 assert isinstance(answer, NullAnswer) 27 assert answer.is_null() 28 assert answer.value is None 24 def test_submission_get_missing_answer_returns_empty_list(self, sample_submission): 25 values = sample_submission.responses.get("MISSING", []) 26 27 assert values == []
Note:
See TracChangeset
for help on using the changeset viewer.
