示例#1
0
 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!')
示例#2
0
 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')
示例#3
0
 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))