Esempio n. 1
0
 def setUp(self):
     """
     Create a DigestCredentialFactory for testing
     """
     self.realm = b"test realm"
     self.algorithm = b"md5"
     self.credentialFactory = digest.DigestCredentialFactory(
         self.algorithm, self.realm)
     self.request = self.makeRequest()
Esempio n. 2
0
 def test_renderQuotesDigest(self):
     """
     The digest value must be correctly quoted.
     It is a byte string in python3, so we must make sure the proper conversion is done
     """
     resource = UnauthorizedResource([
             digest.DigestCredentialFactory(b'md5', b'example\\"foo')])
     request = DummyRequest([b''])
     request.render(resource)
     auth_header = request.responseHeaders.getRawHeaders(b'www-authenticate')[0]
     self.assertIn(b'realm="example\\\\\\"foo"', auth_header)
     self.assertIn(b'hm="md5', auth_header)
Esempio n. 3
0
 def test_renderQuotesDigest(self):
     """
     The digest value included in the I{WWW-Authenticate} header
     set in the response when L{UnauthorizedResource} is rendered
     has quotes and backslashes escaped.
     """
     resource = UnauthorizedResource(
         [digest.DigestCredentialFactory(b'md5', b'example\\"foo')])
     request = self.makeRequest()
     request.render(resource)
     authHeader = request.responseHeaders.getRawHeaders(
         b'www-authenticate')[0]
     self.assertIn(b'realm="example\\\\\\"foo"', authHeader)
     self.assertIn(b'hm="md5', authHeader)
Esempio n. 4
0
 def setUp(self):
     """
     Create a DigestCredentialFactory for testing
     """
     self.username = "******"
     self.password = "******"
     self.realm = "test realm"
     self.algorithm = "md5"
     self.cnonce = "29fc54aa1641c6fa0e151419361c8f23"
     self.qop = "auth"
     self.uri = "/write/"
     self.clientAddress = IPv4Address('TCP', '10.2.3.4', 43125)
     self.request = self.makeRequest('GET', self.clientAddress)
     self.credentialFactory = digest.DigestCredentialFactory(
         self.algorithm, self.realm)