hhru/frontik — pull request #177 by maizy (2014-12-30 07:05:42+00:00)
Title: HH-48945 debugging auth by header

Теперь отладка возможна отправкой заголовка `Frontik-Debug-Auth: login:pass`.

Также пофиксил:
- при битом basic auth падала 500-ка (+ добавил тестов на это)

Также значительно пришлось поменять метод запуска test приложений:
- учёт текущего python exec (поддержка venv и нестандартных python версий)
- bind на `127.0.0.1`, вместо `localhost`. Иначе при наличии активированного в системе ipv6 стека, frontik стартует на `::1` при резолвинге `localhost`. Как победить это другим образом, например, резолвить форсированно ipv4 я не нашёл.
- при запуске/остановки сервера логи и pid'ы сыпятся в спец папку /tests/temp (это очень помогло с отладкой проблем)

В тестах доработано:
- теперь тесты будут работать в os x и в venv
- использование в тестах абсолютных путей
- отдельный TestCase тестирующий инфраструктуру тестирования, пригодится для отладки проблем на CI/CD системах

Вопросы на обсудить:
- почему nopost не берётся из куки, нужно ли это пофиксить?
- нужна ли настройка доступных методов авторизации? Мне кажется нет, почему описал в задаче HH-48945
- запуск приложения для тестирования и bind `localhost`.Теперь отладка возможна отправкой заголовка `Frontik-Debug-Auth: login:pass`.

Также пофиксил:
- при битом basic auth падала 500-ка (+ добавил тестов на это)

Также значительно пришлось поменять метод запуска test приложений:
- учёт текущего python exec (поддержка venv и нестандартных python версий)
- bind на `127.0.0.1`, вместо `localhost`. Иначе при наличии активированного в системе ipv6 стека, frontik стартует на `::1` при резолвинге `localhost`. Как победить это другим образом, например, резолвить форсированно ipv4 я не нашёл.
- при запуске/остановки сервера логи и pid'ы сыпятся в спец папку /tests/temp (это очень помогло с отладкой проблем)

В тестах доработано:
- теперь тесты будут работать в os x и в venv
- использование в тестах абсолютных путей
- отдельный TestCase тестирующий инфраструктуру тестирования, пригодится для отладки проблем на CI/CD системах

Вопросы на обсудить:
- почему nopost не берётся из куки, нужно ли это пофиксить?
- нужна ли настройка доступных методов авторизации? Мне кажется нет, почему описал в задаче HH-48945
- запуск приложения для тестирования и bind `localhost`.