Я пришел к mock lib, который я никогда раньше не использовал в тестах. Мне нужен ответ от сервера (сервер на самом деле там нет), если он в сети или нет. Прежде всего, мне нужно проверить этот IP-адрес сервера, а затем проверить его состояние с ответом TRUE или FALSE. Server.object должен исходить от models.py, поэтому, я думаю, мне нужно начать использовать mock lib здесь. Может быть, некоторые из вас могли бы объяснить мне или показать мне несколько примеров получения поддельного ответа от «mock'server». Я прочитал Django testing, mock lib официальную документацию, но ни один из них не дал мне достаточно информации о том, как имитировать ответ от поддельного сервера.Модульные тесты Django mock
Пример кода:
def ssh_server(server_list, timeout=200):
online = False
response = []
server_state = []
timeout_stamp = datetime.datetime.now() + datetime.timedelta(seconds=timeout)
for obj_id in server_list:
server = models.Server.objects.get(id=obj_id)
ip = server.ip
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
while True:
try:
client.connect(ip, username='root')
online = True
except:
online = False
Как ваше приложение обычно связано с сервером? Модуль запросов? Если это так, вам нужно издеваться над этим. Возможно, добавьте некоторые примеры кода на ваш вопрос, трудно сказать, что нужно издеваться, не имея представления о реализации. –
Приложение @GlenSwinfield подключается к серверу с помощью paramiko. В понедельник я выложу полезный код. – Dambre
@GlenSwinfield любое решение? – Dambre