def test_approve_hit_logs_exception(self, recruiter): from dallinger.mturk import MTurkServiceException recruiter.mturkservice.approve_assignment.side_effect = MTurkServiceException("Boom!") with mock.patch('dallinger.recruiters.logger') as mock_logger: recruiter.approve_hit('fake-hit-id') mock_logger.exception.assert_called_once_with("Boom!")
def test_reward_bonus_logs_exception(self, recruiter): from dallinger.mturk import MTurkServiceException recruiter.mturkservice.grant_bonus.side_effect = MTurkServiceException("Boom!") with mock.patch('dallinger.recruiters.logger') as mock_logger: recruiter.reward_bonus('fake-assignment', 2.99, 'fake reason') mock_logger.exception.assert_called_once_with("Boom!")
def test_recruit_extend_hit_error_is_logged_politely(self, recruiter): from dallinger.mturk import MTurkServiceException fake_hit_id = 'fake HIT id' recruiter.current_hit_id = mock.Mock(return_value=fake_hit_id) recruiter.mturkservice.extend_hit.side_effect = MTurkServiceException("Boom!") with mock.patch('dallinger.recruiters.logger') as mock_logger: recruiter.recruit() mock_logger.exception.assert_called_once_with("Boom!")
def test_recruit_extend_hit_error_is_logged_politely(self, recruiter): from dallinger.mturk import MTurkServiceException recruiter.open_recruitment() recruiter.mturkservice.extend_hit.side_effect = MTurkServiceException( "Boom!") with mock.patch("dallinger.recruiters.logger") as mock_logger: recruiter.recruit() mock_logger.exception.assert_called_once_with("Boom!")
def test_get_current_qualification_score_worker_unscored(self, with_mock): worker_id = 'some worker id' with_mock.get_qualification_type_by_name = mock.Mock( return_value={'id': 'qid'}) with_mock.get_qualification_score = mock.Mock( side_effect=MTurkServiceException( 'You requested a Qualification that does not exist')) result = with_mock.get_current_qualification_score( 'some name', worker_id) assert result['qtype'] == {'id': 'qid'} assert result['score'] is None
def mturk_raiser(*args, **kwargs): from dallinger.mturk import MTurkServiceException raise MTurkServiceException()