Ejemplo n.º 1
0
 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")
Ejemplo n.º 2
0
 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"}
Ejemplo n.º 3
0
 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