def test_batch_raises_exception(self): # Make the next call to sess.request raise a 403. exception = KintoException() exception.response = mock.MagicMock() exception.response.status_code = 403 exception.request = mock.sentinel.request self.session.request.side_effect = exception with self.assertRaises(KintoException): with self.client.batch(bucket='moz', collection='test') as batch: batch.create_record(id=1234, data={'foo': 'bar'})
def test_unexisting_bucket_raises(self): # Make the next call to sess.request raise a 403. exception = KintoException() exception.response = mock.MagicMock() exception.response.status_code = 403 exception.request = mock.sentinel.request self.session.request.side_effect = exception with self.assertRaises(BucketNotFound) as cm: self.client.get_bucket('test') e = cm.exception self.assertEquals(e.response, exception.response) self.assertEquals(e.request, mock.sentinel.request) self.assertEquals(e.message, 'test')
def test_http_500_raises_an_error(self): exception = KintoException() exception.response = mock.MagicMock() exception.response.status_code = 400 exception.request = mock.sentinel.request self.session.request.side_effect = exception try: self.client.get_bucket('test') except KintoException as e: self.assertEquals(e.response, exception.response) self.assertEquals(e.request, mock.sentinel.request) else: self.fail("Exception not raised")