Тестирование неавторизованных страниц с помощью браузера zope test - PullRequest
2 голосов
/ 30 августа 2011

Какова правильная процедура для проверки в функциональном тестовом случае, доступна ли страница зарегистрированному в данный момент пользователю?

Пожалуйста, укажите рабочий пример:)

Ответы [ 2 ]

3 голосов
/ 30 августа 2011
>>> browser.handleErrors = False
>>> browser.open(unauthorized_url)
Traceback (most recent call last):
Unauthorized: ...
3 голосов
/ 30 августа 2011

Проверить, доступна ли страница, легко.Обычно вы делаете

browser.open(url)

и что-то проверяете в browser.contents.

Чтобы убедиться, что страница недоступна и, например, возникает, вы можете импортировать HTTPError

from urllib2 import HTTPError

получите экземпляр браузера, войдите с ним и выполните

self.assertRaises(HTTPError, browser.open, url)
...