Я работал с AkaDAV , сервером WebDAV на основе Twisted, и я пытаюсь поддерживать полный набор тестов лакмус . В настоящее время я застрял в http-сьюте.
В частности, я могу запустить:
$ TESTS=http litmus http://localhost:8080/steder/
-> running `http':
0. init.................. pass
1. begin................. pass
2. expect100............. FAIL (timeout waiting for interim response)
3. finish................ pass
Этот тест в основном выполняет следующие действия:
- Открыть сокет для сервера WebDAV
Введите следующий PUT:
PUT / стедер / лакмус / ожидание100 HTTP / 1.1
Хост: localhost: 8080
Длина контента: 100
Ожидайте: 100-продолжение
ожидает ответа HTTP/1.1 100 Continue
ответа.
- загрузка 100-байтового содержимого
Смущает то, что этот запрос PUT никогда не попадает в Twisted. В качестве проверки работоспособности я подтвердил, что запросы PUT, отправленные через curl -X PUT ...
, работают, поэтому кажется, что в этом тестовом примере есть что-то особенное.
Есть идеи, что я могу делать не так? Я рад поделиться исходным кодом, если это поможет.
EDIT:
После небольшого осмотра кажется, что это известная twisted.web
проблема: http://twistedmatrix.com/trac/ticket/4673
Кто-нибудь знает обходной путь?