From f0f96f83c2630e890a2cbcab53f77fd4c37e1684 Mon Sep 17 00:00:00 2001 From: Max Nanis Date: Thu, 19 Feb 2026 02:43:23 -0500 Subject: Models, Project files, some pytests, requirements.. etc --- tests/amt/test_models.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/amt/test_models.py (limited to 'tests/amt/test_models.py') diff --git a/tests/amt/test_models.py b/tests/amt/test_models.py new file mode 100644 index 0000000..c2a61b5 --- /dev/null +++ b/tests/amt/test_models.py @@ -0,0 +1,41 @@ +import copy + +import pytest + +from jb.models.assignment import Assignment + + +@pytest.fixture +def get_assignment_response_bad_tsid( + get_assignment_response, amt_worker_id, amt_assignment_id +): + res = copy.deepcopy(get_assignment_response) + res["Assignment"]["Answer"] = ( + '\n' + '\n ' + "\n amt_worker_id\n " + f" {amt_worker_id}\n \n \n " + " amt_assignment_id\n " + f" {amt_assignment_id}\n \n " + f" \n tsid\n abc123 \n \n" + f"" + ) + return res + +def test_get_assignment(get_assignment_response): + assignment = Assignment.from_amt_get_assignment( + get_assignment_response["Assignment"] + ) + assert assignment.tsid is not None + +def test_get_assignment_no_tsid(get_assignment_response_no_tsid): + assignment = Assignment.from_amt_get_assignment( + get_assignment_response_no_tsid["Assignment"] + ) + assert assignment.tsid is None + +def test_get_assignment_bad_tsid(get_assignment_response_bad_tsid): + assignment = Assignment.from_amt_get_assignment( + get_assignment_response_bad_tsid["Assignment"] + ) + assert assignment.tsid is None \ No newline at end of file -- cgit v1.2.3