| Index: third_party/twisted_8_1/twisted/words/test/test_jabbersaslmechanisms.py
|
| diff --git a/third_party/twisted_8_1/twisted/words/test/test_jabbersaslmechanisms.py b/third_party/twisted_8_1/twisted/words/test/test_jabbersaslmechanisms.py
|
| deleted file mode 100644
|
| index 67b9876295b5992193eae16fda0c1c38d1e39a5b..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/words/test/test_jabbersaslmechanisms.py
|
| +++ /dev/null
|
| @@ -1,75 +0,0 @@
|
| -# Copyright (c) 2001-2007 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -"""
|
| -Tests for L{twisted.words.protocols.jabber.sasl_mechanisms}.
|
| -"""
|
| -
|
| -from twisted.trial import unittest
|
| -
|
| -from twisted.words.protocols.jabber import sasl_mechanisms
|
| -
|
| -class PlainTest(unittest.TestCase):
|
| - def test_getInitialResponse(self):
|
| - """
|
| - Test the initial response.
|
| - """
|
| - m = sasl_mechanisms.Plain(None, 'test', 'secret')
|
| - self.assertEquals(m.getInitialResponse(), '\x00test\x00secret')
|
| -
|
| -class DigestMD5Test(unittest.TestCase):
|
| - def setUp(self):
|
| - self.mechanism = sasl_mechanisms.DigestMD5('xmpp', 'example.org', None,
|
| - 'test', 'secret')
|
| -
|
| -
|
| - def test_getInitialResponse(self):
|
| - """
|
| - Test that no initial response is generated.
|
| - """
|
| - self.assertIdentical(self.mechanism.getInitialResponse(), None)
|
| -
|
| - def test_getResponse(self):
|
| - """
|
| - Partially test challenge response.
|
| -
|
| - Does not actually test the response-value, yet.
|
| - """
|
| -
|
| - challenge = 'realm="localhost",nonce="1234",qop="auth",charset=utf-8,algorithm=md5-sess'
|
| - directives = self.mechanism._parse(self.mechanism.getResponse(challenge))
|
| - self.assertEqual(directives['username'], 'test')
|
| - self.assertEqual(directives['nonce'], '1234')
|
| - self.assertEqual(directives['nc'], '00000001')
|
| - self.assertEqual(directives['qop'], ['auth'])
|
| - self.assertEqual(directives['charset'], 'utf-8')
|
| - self.assertEqual(directives['digest-uri'], 'xmpp/example.org')
|
| - self.assertEqual(directives['realm'], 'localhost')
|
| -
|
| - def test_getResponseNoRealm(self):
|
| - """
|
| - Test that we accept challenges without realm.
|
| -
|
| - The realm should default to the host part of the JID.
|
| - """
|
| -
|
| - challenge = 'nonce="1234",qop="auth",charset=utf-8,algorithm=md5-sess'
|
| - directives = self.mechanism._parse(self.mechanism.getResponse(challenge))
|
| - self.assertEqual(directives['realm'], 'example.org')
|
| -
|
| - def test__parse(self):
|
| - """
|
| - Test challenge decoding.
|
| -
|
| - Specifically, check for multiple values for the C{qop} and C{cipher}
|
| - directives.
|
| - """
|
| - challenge = 'nonce="1234",qop="auth,auth-conf",charset=utf-8,' \
|
| - 'algorithm=md5-sess,cipher="des,3des"'
|
| - directives = self.mechanism._parse(challenge)
|
| - self.assertEqual('1234', directives['nonce'])
|
| - self.assertEqual('utf-8', directives['charset'])
|
| - self.assertIn('auth', directives['qop'])
|
| - self.assertIn('auth-conf', directives['qop'])
|
| - self.assertIn('des', directives['cipher'])
|
| - self.assertIn('3des', directives['cipher'])
|
|
|