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