[Zope-Checkins] CVS: Zope3/lib/python/Zope/Publisher/HTTP/tests - testHTTP.py:1.1.2.4
Guido van Rossum
guido@python.org
Thu, 13 Dec 2001 12:18:36 -0500
Update of /cvs-repository/Zope3/lib/python/Zope/Publisher/HTTP/tests
In directory cvs.zope.org:/tmp/cvs-serv30173/tests
Modified Files:
Tag: Zope-3x-branch
testHTTP.py
Log Message:
Add IHTTPCredentials interface, implemented by HTTPRequest.
=== Zope3/lib/python/Zope/Publisher/HTTP/tests/testHTTP.py 1.1.2.3 => 1.1.2.4 ===
self.assertEquals(req['this'], 'Should be accepted')
+ def testBasicAuth(self):
+ from Zope.Publisher.HTTP.IHTTPCredentials import IHTTPCredentials
+ import base64
+ verify(IHTTPCredentials, HTTPRequest)
+ req = self._createRequest()
+ lpq = req._authUserPW()
+ self.assertEquals(lpq, None)
+ env = {}
+ login, password = ("tim", "123")
+ s = base64.encodestring("%s:%s" % (login, password)).rstrip()
+ env['HTTP_AUTHORIZATION'] = "Basic %s" % s
+ req = self._createRequest(env)
+ lpw = req._authUserPW()
+ self.assertEquals(lpw, (login, password))
+
def test_suite():
loader = unittest.TestLoader()
return loader.loadTestsFromTestCase(HTTPTests)