def _assert_failure(self, view, request, status_code, error_code, exception): middleware = OVSMiddleware() with self.assertRaises(exception) as context: view(request) response = middleware.process_exception(request, context.exception) self.assertEqual(response.status_code, status_code) data = json.loads(response.content) self.assertIn('error', data) self.assertEqual(data['error'], error_code)