Как тестировать представления 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, мы не можем проверить, является ли ответ ошибкой.