Skip to content

Commit 71da3d0

Browse files
committed
Failing tests for dispatch returning a result
1 parent 55f903c commit 71da3d0

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

aspen/algorithms/website.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def raise_200_for_OPTIONS(request):
6161

6262

6363
def dispatch_request_to_filesystem(website, request):
64-
dispatcher.dispatch(website, request)
64+
return {'dispatch_result': dispatcher.dispatch(website, request)}
6565

6666

6767
def apply_typecasters_to_path(website, request):

tests/test_dispatcher.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from pytest import raises
88

99
import aspen
10-
from aspen import Response
10+
from aspen import dispatcher, Response
1111

1212

1313
# Helpers
@@ -43,6 +43,29 @@ def assert_body(harness, uripath, expected_body):
4343
[-----] text/html
4444
<h1>Greetings, Program!</h1>"""
4545

46+
47+
# dispatcher.dispatch
48+
# ===================
49+
50+
def test_dispatcher_returns_a_result(harness):
51+
request = harness.make_request('Greetings, program!', 'index.html')
52+
result = dispatcher.dispatch(harness.client.website, request)
53+
assert result.status == dispatcher.DispatchStatus.okay
54+
assert result.match == os.path.join(harness.fs.www.root, 'index.html')
55+
assert result.wildcards == {}
56+
assert result.detail == 'Found.'
57+
58+
def test_dispatcher_returns_a_result_for_autoindex(harness):
59+
request = harness.make_request('Greetings, program!', 'index.html')
60+
os.remove(request.fs)
61+
harness.client.website.list_directories = True
62+
result = dispatcher.dispatch(harness.client.website, request)
63+
assert result.status == dispatcher.DispatchStatus.okay
64+
assert result.match == os.path.join(harness.fs.www.root, '')
65+
assert result.wildcards == {}
66+
assert result.detail == 'Found.'
67+
68+
4669
# Indices
4770
# =======
4871

@@ -462,4 +485,3 @@ def test_dont_serve_hidden_files(harness):
462485
def test_dont_serve_spt_file_source(harness):
463486
harness.fs.www.mk(('foo.html.spt', "Greetings, program!"),)
464487
assert_raises_404(harness, '/foo.html.spt')
465-

0 commit comments

Comments
 (0)