예제 #1
0
    def test_new_tenant_unexpected_error(self, OA_mock):
        with setup_fb_client() as fb_client_mock:
            response = MagicMock()
            response.json.return_value = {
                'unknown_error': 'Something went wrong'
            }
            response.text = 'Something went wrong'
            response.status_code = 500
            fb_client_mock.create.side_effect = HttpServerError(
                response=response)
            OA_mock.get_resource.side_effect = [{
                'companyName': 'fake_company',
                'techContact': {
                    'email': '*****@*****.**'
                },
                'addressPostal': {
                    'postalCode': '11111'
                }
            }, {
                'subscriptionId': 555
            }]
            res = self.client.post('/connector/v1/tenant',
                                   headers=self.headers,
                                   data=self.new_tenant)
            fb_client_mock.create.assert_called()

        assert res.status_code == 500
예제 #2
0
 def test_retrieve_learner_queue_backoff(self, svr_status_code,
                                         mock_backoff_handler):
     mock_backoff_handler.side_effect = BackoffTriedException
     with patch('tubular.edx_api.BaseApiClient.get_access_token'
                ) as mock_get_access_token:
         mock_get_access_token.return_value = ('THIS_IS_A_JWT', None)
         with patch('tubular.edx_api.EdxRestApiClient'):
             lms_api = edx_api.LmsApi('http://localhost:18000',
                                      'http://localhost', 'the_client_id',
                                      'the_client_secret')
             response = requests.Response()
             response.status_code = svr_status_code
             # pylint: disable=protected-access
             lms_api._client.api.user.v1.accounts.retirement_queue.get.side_effect = \
                 HttpServerError(response=response)
             with self.assertRaises(BackoffTriedException):
                 lms_api.learners_to_retire(TEST_RETIREMENT_QUEUE_STATES,
                                            cool_off_days=365)
def raise_http_server_error(*args, **kwargs):
    raise HttpServerError('Server Error 503: blah blah')
예제 #4
0
 def test_create_fail2(self):
     self.bango_patcher.package.post.side_effect = HttpServerError()
     res = self.client.post(self.payment_list,
                            data=json.dumps(payment_data))
     eq_(res.status_code, 500)