[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)