Как тестировать представления django, использующие метод get модуля requests?

Я знаю, как писать тестовый код для django. Но я не знаю, как тестировать с представлениями, которые включают в себя код requests.get. Код представления выглядит следующим образом.

class CertificateAPIView(APIView):
    permission_classes = [IsAuthenticated, IsOwner]

    def put(self, request):
        imp = request.data.get("imp")
        response = requests.get('another server')
        uid = response.get('uid')
        if uid == None:
            return Response(
                {"detail": ValidationError(_("Certification is failed"))},
                status=status.HTTP_400_BAD_REQUEST,
            )
        ... more condition branch logics.
        return ...  
Значение

imp автоматически создается "другим сервером", которым я не управляю. Этот код связан с ответом другого сервера и веткой проверки условия с ответом. Но прежде чем получить ответ с imp vlue, мы не можем проверить, является ли ответ ошибкой.

Вернуться на верх