X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=tests%2Ftest_pyderasn.py;h=aaac6cd56957f2bff73496750b953d7565d58697;hp=9fbb33eb39f2d75231721cee73de95a32d66d717;hb=de2299f02a411f3b805058afa84118cf361c99c8;hpb=9855ad15ff0f72108beac0817f411d0f5e06c83a diff --git a/tests/test_pyderasn.py b/tests/test_pyderasn.py index 9fbb33e..aaac6cd 100644 --- a/tests/test_pyderasn.py +++ b/tests/test_pyderasn.py @@ -3506,6 +3506,21 @@ class TestPrintableString( self.assertEqual(err.exception.offset, offset) self.assertEqual(err.exception.decode_path, decode_path) + def test_allowable_invalid_chars(self): + for c, kwargs in ( + ("*", {"allow_asterisk": True}), + ("&", {"allow_ampersand": True}), + ("&*", {"allow_asterisk": True, "allow_ampersand": True}), + ): + s = "hello invalid " + c + with assertRaisesRegex(self, DecodeError, "non-printable"): + self.base_klass(s) + self.base_klass(s, **kwargs) + klass = self.base_klass(**kwargs) + obj = klass(s) + obj = obj.copy() + obj(s) + class TestTeletexString( UnicodeDecodeErrorMixin,