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']) |