Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
Zope
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
Zope
Commits
0b16f3e4
Commit
0b16f3e4
authored
Apr 19, 2010
by
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- added one more Unauthorized test
parent
5f046a9c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
7 deletions
+36
-7
src/ZPublisher/tests/exception_handling.txt
src/ZPublisher/tests/exception_handling.txt
+28
-5
src/ZPublisher/tests/test_exception_handling.py
src/ZPublisher/tests/test_exception_handling.py
+8
-2
No files found.
src/ZPublisher/tests/exception_handling.txt
View file @
0b16f3e4
...
...
@@ -16,6 +16,7 @@ Create the objects that are raising exceptions.
>>> dummy = app.test_folder_1_._setObject('foo', ExceptionRaiser1())
>>> dummy = app.test_folder_1_._setObject('bar', ExceptionRaiser2())
>>> dummy = app.test_folder_1_._setObject('baz', ExceptionRaiser3())
Handle AttributeError.
...
...
@@ -121,8 +122,8 @@ Handle zExceptions.Redirect.
Redirect: LOCATION
>>> browser.contents
Handle zExceptions.Unauthorized
. We take the 'WWW-Authenticate' header as a
sign that HTTPResponse._unauthorized was called.
Handle zExceptions.Unauthorized
raised by the object. We take the
'WWW-Authenticate' header as a
sign that HTTPResponse._unauthorized was called.
>>> from zExceptions import Unauthorized
>>> app.test_folder_1_.foo.exception = Unauthorized('ERROR VALUE')
...
...
@@ -146,13 +147,35 @@ sign that HTTPResponse._unauthorized was called.
Unauthorized: ERROR VALUE
>>> browser.contents
Handle zExceptions.
Forbidden in BaseRequest.traverse. 'traverse' converts it
into zExceptions.NotFound if we are not in debug mode
.
Handle zExceptions.
Unauthorized raised by BaseRequest.traverse. We take the
'WWW-Authenticate' header as a sign that HTTPResponse._unauthorized was called
.
>>> browser.handleErrors = True
>>> browser.open('http://localhost/test_folder_1_/bar')
Traceback (most recent call last):
...
HTTPError: HTTP Error 401: Unauthorized
>>> 'Site Error' in browser.contents
True
>>> 'You are not authorized to access this resource.' in browser.contents
True
>>> browser.headers['WWW-Authenticate']
'basic realm="Zope2"'
>>> browser.handleErrors = False
>>> browser.open('http://localhost/test_folder_1_/bar')
Traceback (most recent call last):
...
Unauthorized: <strong>You are not authorized to access this resource...
>>> browser.contents
Handle zExceptions.Forbidden raised by BaseRequest.traverse. 'traverse'
converts it into zExceptions.NotFound if we are not in debug mode.
>>> browser.handleErrors = True
>>> browser.open('http://localhost/test_folder_1_/baz')
Traceback (most recent call last):
...
HTTPError: HTTP Error 404: Not Found
>>> '<p><strong>Resource not found</strong></p>' in browser.contents
True
...
...
@@ -160,7 +183,7 @@ into zExceptions.NotFound if we are not in debug mode.
True
>>> browser.handleErrors = False
>>> browser.open('http://localhost/test_folder_1_/ba
r
')
>>> browser.open('http://localhost/test_folder_1_/ba
z
')
Traceback (most recent call last):
...
NotFound: <h2>Site Error</h2>
...
...
src/ZPublisher/tests/test_exception_handling.py
View file @
0b16f3e4
...
...
@@ -29,7 +29,12 @@ class ExceptionRaiser1(SimpleItem):
raise
self
.
exception
class
ExceptionRaiser2
(
SimpleItem
):
class
ExceptionRaiser2
(
ExceptionRaiser1
):
__roles__
=
()
class
ExceptionRaiser3
(
SimpleItem
):
def
index_html
(
self
):
return
'NO DOCSTRING'
...
...
@@ -39,7 +44,8 @@ def test_suite():
return
unittest
.
TestSuite
([
FunctionalDocFileSuite
(
'exception_handling.txt'
,
globs
=
{
'ExceptionRaiser1'
:
ExceptionRaiser1
,
'ExceptionRaiser2'
:
ExceptionRaiser2
,}),
'ExceptionRaiser2'
:
ExceptionRaiser2
,
'ExceptionRaiser3'
:
ExceptionRaiser3
,}),
])
if
__name__
==
'__main__'
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment