модульное тестирование gae с настройками входа в app.yaml - PullRequest
2 голосов
/ 08 июля 2011

Я тестирую приложение google app engine, которое использует настройку входа в систему в файле app.yaml.Например,

- url: /profile
  script: main.py
  login: required

Я пользуюсь тестовым стендом, носом, носом и веб-тестами, хотя не уверен, что из этого имеет значение.

Моя проблема в том, что настройки входа из app.yamlигнорируется во время тестирования.Поэтому, если у меня нет зарегистрированного пользователя и я звоню

  response = self.app.get("/profile")

, я получаю запрашиваемую страницу вместо того, чтобы быть перенаправленной на страницу входа.

Есть ли способ проверить вход в систему?настройки из app.yaml?

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Не используется юнит-тест. Ваши тесты напрямую вызывают обработчик, который не включает dev_appserver, который является компонентом, который обеспечивает эти ограничения. Если вы хотите проверить эти ограничения, вам потребуется сквозной тест, который вызывает dev_appserver и вызывает его по HTTP.

1 голос
/ 11 апреля 2013

Я понимаю, что это почти через 2 года, но У меня была похожая проблема, и я нашел решение, которое было разработано в последнее время .

Сейчас существует регрессивный тест "framework " для devappserver2, который является сервером разработки по умолчанию для 1.7.6 .Он устанавливает сервер, который действительно будет использовать параметры безопасности app.yaml, и выполняет такого рода интеграционное тестирование

...