def test_submit(self): task = TranscribePageAttemptFactory() mock_request = MagicMock() with patch.object(transcribe.TranscribePageAttempt, "create_mturk_request", return_value=mock_request): task.submit(layout_id="foo") task.create_mturk_request.assert_called() mock_request.submit.assert_called(layout_id="foo")
def test_create_mturk_request(self): task = TranscribePageAttemptFactory() with patch.object(transcribe.TranscribePageTask, "page_url") as page_url_property: page_url_property.__get__ = MagicMock(return_value="PAGE_URL") request = task.create_mturk_request(layout_id="foo") assert request.title assert request.layout_id assert request.description assert request.keywords assert request.reward == 0.35 assert request.lifetime == timedelta(days=7) assert request.duration == timedelta(minutes=20) assert request.approval_delay == timedelta(days=1) assert request.layout_params == {"file_url":"PAGE_URL"}
def test_serialize(self): task = TranscribePageAttemptFactory() task.hit = HITFactory(id = task.hit.id) d = task.to_dict() deserialized = TranscribePageAttempt.from_dict(d) assert deserialized.hit.id == task.hit.id