def testServerErrorPickleable(self): error = request.ServerError('api', *Response(500, 'Oops, I had a problem!')) error = pickle.loads(pickle.dumps(error)) self.assertIsInstance(error, request.ServerError) self.assertEqual(error.request, 'api') self.assertEqual(error.response.status, 500) self.assertEqual(error.content, 'Oops, I had a problem!')
def testGetTimeseries_serverErrorRaises(self): self.api.dashboard.Request.side_effect = request.ServerError( 'api', Response(500), 'Something went wrong. :-(') with self.assertRaises(request.ServerError): self.api.GetTimeseries('bar')
def testErrorMessageToString(self): message = u'Something went wrong. That\u2019s all we know.' error = request.ServerError( '/endpoint', *Response(500, json.dumps({'error': message}))) self.assertIn('Something went wrong.', str(error))