Assert that standard resources can't be traversed any further (in other words,

that the publishTraverse method on the Zope3 implementation, which we use now,
works as expected).
parent d4b4c161
...@@ -33,6 +33,15 @@ Image resource ...@@ -33,6 +33,15 @@ Image resource
HTTP/1.1 200 OK HTTP/1.1 200 OK
... ...
Image resources can't be traversed further:
>>> print http(r'''
... GET /test_folder_1_/testoid/++resource++pattern.png/more HTTP/1.1
... Authorization: Basic manager:r00t
... ''')
HTTP/1.1 404 Not Found
...
File resource File resource
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
...@@ -43,6 +52,15 @@ File resource ...@@ -43,6 +52,15 @@ File resource
HTTP/1.1 200 OK HTTP/1.1 200 OK
... ...
File resources can't be traversed further:
>>> print http(r'''
... GET /test_folder_1_/testoid/++resource++style.css/more HTTP/1.1
... Authorization: Basic manager:r00t
... ''')
HTTP/1.1 404 Not Found
...
Template resource Template resource
~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
...@@ -53,6 +71,15 @@ Template resource ...@@ -53,6 +71,15 @@ Template resource
HTTP/1.1 200 OK HTTP/1.1 200 OK
... ...
Template resources can't be traversed further:
>>> print http(r'''
... GET /test_folder_1_/testoid/++resource++cockatiel.html/more HTTP/1.1
... Authorization: Basic manager:r00t
... ''')
HTTP/1.1 404 Not Found
...
Resource directory Resource directory
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
...@@ -66,18 +93,6 @@ Page templates aren't guaranteed to render, so exclude them from the test: ...@@ -66,18 +93,6 @@ Page templates aren't guaranteed to render, so exclude them from the test:
... self.assertEquals(200, response.getStatus()) ... self.assertEquals(200, response.getStatus())
We also can traverse into sub-directories:
>>> print http(r'''
... GET /test_folder_1_/testoid/++resource++fivetest_resources/resource_subdir/resource.txt HTTP/1.1
... Authorization: Basic manager:r00t
... ''')
HTTP/1.1 200 OK
...
This is a resource in a subdirectory of a normal resource to test traversal.
<BLANKLINE>
We also can traverse into sub-directories: We also can traverse into sub-directories:
>>> print http(r''' >>> print http(r'''
...@@ -105,6 +120,13 @@ We also can traverse into sub-directories: ...@@ -105,6 +120,13 @@ We also can traverse into sub-directories:
</html> </html>
<BLANKLINE> <BLANKLINE>
>>> print http(r'''
... GET /test_folder_1_/testoid/++resource++fivetest_resources/resource_subdir/not-existant HTTP/1.1
... Authorization: Basic manager:r00t
... ''')
HTTP/1.1 404 Not Found
...
Clean up Clean up
-------- --------
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment