(self)
| 24 | |
| 25 | class TestSASLprep(unittest.TestCase): |
| 26 | def test_saslprep(self): |
| 27 | try: |
| 28 | import stringprep |
| 29 | except ImportError: |
| 30 | self.assertRaises(TypeError, saslprep, "anything...") |
| 31 | # Bytes strings are ignored. |
| 32 | self.assertEqual(saslprep(b"user"), b"user") |
| 33 | else: |
| 34 | # Examples from RFC4013, Section 3. |
| 35 | self.assertEqual(saslprep("I\u00ADX"), "IX") |
| 36 | self.assertEqual(saslprep("user"), "user") |
| 37 | self.assertEqual(saslprep("USER"), "USER") |
| 38 | self.assertEqual(saslprep("\u00AA"), "a") |
| 39 | self.assertEqual(saslprep("\u2168"), "IX") |
| 40 | self.assertRaises(ValueError, saslprep, "\u0007") |
| 41 | self.assertRaises(ValueError, saslprep, "\u0627\u0031") |
| 42 | |
| 43 | # Bytes strings are ignored. |
| 44 | self.assertEqual(saslprep(b"user"), b"user") |
nothing calls this directly
no test coverage detected