diff options
Diffstat (limited to 'tests/type/test_univ.py')
-rw-r--r-- | tests/type/test_univ.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/type/test_univ.py b/tests/type/test_univ.py index 9762959..124e5e9 100644 --- a/tests/type/test_univ.py +++ b/tests/type/test_univ.py @@ -551,7 +551,13 @@ class OctetStringWithAsciiTestCase(OctetStringWithUnicodeMixIn, BaseTestCase): class OctetStringUnicodeErrorTestCase(BaseTestCase): def testEncodeError(self): - text = octs2str(ints2octs((0xff, 0xfe))) + serialized = ints2octs((0xff, 0xfe)) + + if sys.version_info < (3, 0): + text = serialized.decode('iso-8859-1') + + else: + text = octs2str(serialized) try: univ.OctetString(text, encoding='us-ascii') @@ -567,8 +573,14 @@ class OctetStringUnicodeErrorTestCase(BaseTestCase): def testDecodeError(self): serialized = ints2octs((0xff, 0xfe)) + octetString = univ.OctetString(serialized, encoding='us-ascii') + try: - str(univ.OctetString(serialized, encoding='us-ascii')) + if sys.version_info < (3, 0): + unicode(octetString) + + else: + str(octetString) except PyAsn1UnicodeDecodeError: pass |