• en
  • Language: ru
  • Documentation version: 0.1

Тестирование python-social-auth

Testing the application is fairly simple, just met the dependencies and run the testing suite.

Набор тестов использует HTTPretty для имитации ответов сервера, это не живой тест против API провайдера, для этого нужен браузер и инструмент типа Selenium, который медленный, подвержен ошибкам в некоторых случаях, и некоторые примеры приложений должны быть запущены для проведения тестирования. Плюс реальные пары ключей и секретов, в итоге получается беспорядок при тестировании функциональности, что и является основной задачей.

Издеваясь над ответами сервера, мы можем легко и быстро протестировать функциональность бэкендов (и других областей тоже).

Установка зависимостей

Перейдите в каталог tests и установите зависимости, перечисленные в файле requirements.txt. Затем запустите с помощью команды nosetests, или с помощью скрипта run_tests.sh.

Tox

Вы можете использовать tox для проверки совместимости со всеми поддерживаемыми версиями Python:

$ pip install tox  # if not present
$ tox

В ожидании

At the moment only OAuth1, OAuth2 and OpenID backends are being tested, and just login and partial pipeline features are covered by the test. There’s still a lot to work on, like:

  • Поддержка фреймворков