Exemplo n.º 1
0
    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!")
Exemplo n.º 2
0
    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!")
Exemplo n.º 3
0
    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!")
Exemplo n.º 4
0
    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!")
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
        def mturk_raiser(*args, **kwargs):
            from dallinger.mturk import MTurkServiceException

            raise MTurkServiceException()