(self)
| 1709 | self.assertEqual(exc.end, expected.end) |
| 1710 | |
| 1711 | def test_incremental_encode(self): |
| 1712 | self.assertEqual( |
| 1713 | b"".join(codecs.iterencode("python.org", "idna")), |
| 1714 | b"python.org" |
| 1715 | ) |
| 1716 | self.assertEqual( |
| 1717 | b"".join(codecs.iterencode("python.org.", "idna")), |
| 1718 | b"python.org." |
| 1719 | ) |
| 1720 | self.assertEqual( |
| 1721 | b"".join(codecs.iterencode("pyth\xf6n.org.", "idna")), |
| 1722 | b"xn--pythn-mua.org." |
| 1723 | ) |
| 1724 | self.assertEqual( |
| 1725 | b"".join(codecs.iterencode("pyth\xf6n.org.", "idna")), |
| 1726 | b"xn--pythn-mua.org." |
| 1727 | ) |
| 1728 | |
| 1729 | encoder = codecs.getincrementalencoder("idna")() |
| 1730 | self.assertEqual(encoder.encode("\xe4x"), b"") |
| 1731 | self.assertEqual(encoder.encode("ample.org"), b"xn--xample-9ta.") |
| 1732 | self.assertEqual(encoder.encode("", True), b"org") |
| 1733 | |
| 1734 | encoder.reset() |
| 1735 | self.assertEqual(encoder.encode("\xe4x"), b"") |
| 1736 | self.assertEqual(encoder.encode("ample.org."), b"xn--xample-9ta.org.") |
| 1737 | self.assertEqual(encoder.encode("", True), b"") |
| 1738 | |
| 1739 | def test_incremental_encode_invalid(self): |
| 1740 | iterencode_testcases = [ |
nothing calls this directly
no test coverage detected