в целом это готовое решение, которое можно подключать как угодно: -можно взять как есть -можно передать свои кастомные SimpleHTTPServer и SimpleHTTPRequestHandler -можно подключить разово в виде: mock = HttpMockDaemon() mock.start() … print(mock.req_handler._responses) mock.stop()
-можно как контекстный менеджер: with HttpMockDaemon() as mock: … print(mock.req_handler._responses)
там в качестве примера do_PUT, можно любой другой. можно в нем сделать self.send_response(<ANY RESPONSE CODE>)
я не совсем понимаю, я хочу на определенные урлы получать в одном тесте 200, а в другом 404.. а тут кажется, нельзя на лету изменить респонс на один и тоже урл..
она содержит локейшен, на который пришел запрос, то есть можно в любом типа запроса сделать условие: if self.path == ‘/mypath’: self.send_response(200) elif self.path == ‘/anotherpath’: self.send_response(400)
она содержит локейшен, на который пришел запрос, то есть можно в любом типа запроса сделать условие: if self.path == ‘/mypath’: self.send_response(200) elif self.path == ‘/anotherpath’: self.send_response(400)
это по сути написать свой апи.. а я хотела что-то попроще
плюс мне не пока не понятно как с помощью этого реализовать именно внешнее АПИ? то есть мое приложение в конфиге принимает хост порт внешнего апи и что то шлет, я хочу убедиться что оно отправило верный запрос