summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-12-18 21:28:56 +0000
committerianb <devnull@localhost>2005-12-18 21:28:56 +0000
commitd338677fe8c4b468ad89caf5998c73e290d7b49b (patch)
treed1e277d6ecce8e0880c66a56634b9ccb9d322dc6
parent79320015c183266927dd776f075189752d20fa3f (diff)
downloadpaste-d338677fe8c4b468ad89caf5998c73e290d7b49b.tar.gz
Module paste.login was removed; remove test too
-rw-r--r--tests/test_authentication.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/tests/test_authentication.py b/tests/test_authentication.py
deleted file mode 100644
index 418dbd8..0000000
--- a/tests/test_authentication.py
+++ /dev/null
@@ -1,72 +0,0 @@
-from paste import wsgilib
-from paste import login
-from paste.fixture import *
-
-from_cmdline = 0
-
-def application(environ, start_response):
- if environ.has_key('REMOTE_USER'):
- start_response('200 OK', [('Content-type', 'text/plain')])
- return ['Logged in: ' + environ['REMOTE_USER']]
- else:
- start_response('401 Unauthorized',
- [('Content-type', 'text/plain')])
- return ['Not logged in.']
-
-class AuthTest(login.Authenticator):
- def check_auth(self, username, password):
- return username == password
-
-def report(res):
- if from_cmdline:
- print res
-
-# @@ this should be part of a test fixture, I think
-def mk_basic_auth_app(**kw):
- kw['http_login'] = True
- kw['authenticator'] = AuthTest
- app = login.middleware(application, **kw)
- testapp = TestApp(app)
- return testapp
-
-def test_basicauth_noauth():
- res = mk_basic_auth_app().get('/', status=401)
- report(res)
-
-def run_userpass(user, password, status=200):
- userpass = user + ':' + password
- env = {'AUTHORIZATION' : 'Basic ' + userpass.encode('base64')}
- return mk_basic_auth_app().get('/', headers=env, status=status)
-
-def test_basicauth_okuser():
- res = run_userpass('test', 'test') # should succeed
- report(res)
-
-def test_basicauth_baduser():
- res = run_userpass('test', 'badpass',
- status=401) # should succeed
- report(res)
-
-def test_basicauth_cookie():
- res = run_userpass('test', 'test') # should succeed
- report(res)
- cookie_val = res.header('SET-COOKIE')
- print "cookie value", cookie_val
- app = mk_basic_auth_app()
- env = {'Cookie': cookie_val}
- res = app.get('/', headers=env)
- report(res)
-
- # ensure that secret is actually used
- res = mk_basic_auth_app(secret='bogus').get(
- '/', headers=env, status=401, expect_errors=True)
- report(res)
-
-if __name__ == '__main__':
- from_cmdline = 1
- test_basicauth_noauth()
- test_basicauth_okuser()
- test_basicauth_baduser()
- test_basicauth_cookie()
-
-