Changeset 418cd9f in flexograder


Ignore:
Timestamp:
03/03/26 09:17:31 (5 weeks ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
main
Parents:
752fa20
Message:

adapt submission test to new structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/test_submission.py

    r752fa20 r418cd9f  
    11import pytest
    2 from flexograder.evaluator.submission import NullAnswer
    32
    43
    54class TestSubmission:
     5
    66    def test_submission_meta(self, sample_submission):
    7         assert sample_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"
    99
    1010    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"]
    1416
    1517    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        )
    1821
    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"]
    2323
    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.