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