summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorcce <devnull@localhost>2006-01-01 20:58:49 +0000
committercce <devnull@localhost>2006-01-01 20:58:49 +0000
commit71e140a32dfaa515e1ae204ec5cd0f84ccac7a51 (patch)
tree825af9f12fe67f0b703f2d99f31f12a12d8c087d /tests
parent6c3cf1e9c877b1b0af5cf7fde1d9a43c7fadae6c (diff)
downloadpaste-71e140a32dfaa515e1ae204ec5cd0f84ccac7a51.tar.gz
- fixed logic/definition problem /w multi-entry headers;
__call__ now always returns a string value - renamed resolve to values in HTTPHeader to better reflect the public-interface for this (esp for multi-entry headers) - a few bugs in mult-entry headers - added common CGI headers to httpheaders; I know they don't really belong here, but error checking is nice - updated auth.digest and auth.basic to use httpheaders (this is what prompted the above changes) - added WWW_AUTHENTICATe header which will build a response to a digest challenge - fixed capitalization error in fileapp and added corresponding test
Diffstat (limited to 'tests')
-rw-r--r--tests/test_auth/test_auth_digest.py12
-rw-r--r--tests/test_fileapp.py1
2 files changed, 8 insertions, 5 deletions
diff --git a/tests/test_auth/test_auth_digest.py b/tests/test_auth/test_auth_digest.py
index c97b7d2..62c3b24 100644
--- a/tests/test_auth/test_auth_digest.py
+++ b/tests/test_auth/test_auth_digest.py
@@ -6,10 +6,11 @@ from paste.auth.digest import *
from paste.wsgilib import raw_interactive
from paste.response import header_value
from paste.httpexceptions import *
+from paste.httpheaders import AUTHORIZATION, WWW_AUTHENTICATE, REMOTE_USER
import os
def application(environ, start_response):
- content = environ.get('REMOTE_USER','')
+ content = REMOTE_USER(environ)
start_response("200 OK",(('Content-Type', 'text/plain'),
('Content-Length', len(content))))
return content
@@ -31,9 +32,10 @@ def check(username, password, path="/"):
(status,headers,content,errors) = \
raw_interactive(application,path, accept='text/html')
assert status.startswith("401")
- challenge = header_value(headers,'WWW-Authenticate')
- response = digest_response(challenge, realm, path, username, password)
- assert "Digest" in response
+ challenge = WWW_AUTHENTICATE(headers)
+ response = AUTHORIZATION(username=username, password=password,
+ challenge=challenge, path=path)
+ assert "Digest" in response and username in response
(status,headers,content,errors) = \
raw_interactive(application,path,
HTTP_AUTHORIZATION=response)
@@ -75,7 +77,7 @@ if os.environ.get("TEST_SOCKET",""):
def test_failure():
# urllib tries 5 more times before it gives up
- server.accept(5)
+ server.accept(5)
try:
authfetch('bing','wrong')
assert False, "this should raise an exception"
diff --git a/tests/test_fileapp.py b/tests/test_fileapp.py
index c02da52..c3188e3 100644
--- a/tests/test_fileapp.py
+++ b/tests/test_fileapp.py
@@ -148,6 +148,7 @@ def test_range():
app = DataApp(content)
return TestApp(app).get("/",headers={'Range': range}, status=status)
_excercize_range(build,content)
+ build('bytes=0-%d' % (len(content)+1), 416)
def test_file_range():
from paste import fileapp