]> Cypherpunks.ru repositories - pyderasn.git/blobdiff - tests/test_pyderasn.py
PrintableString'es .allow_asterisk and .allow_ampersand properties
[pyderasn.git] / tests / test_pyderasn.py
index a39d125ee036d8c12259732254a11543aec88c15..010b17f7244dad285235ecfd7dbf88482efa0c5a 100644 (file)
@@ -3540,14 +3540,22 @@ class TestPrintableString(
                 ("&", {"allow_ampersand": True}),
                 ("&*", {"allow_asterisk": True, "allow_ampersand": True}),
         ):
-            s = "hello invalid " + c
+            s = "hello invalid"
+            obj = self.base_klass(s)
+            for prop in kwargs.keys():
+                self.assertFalse(getattr(obj, prop))
+            s += c
             with assertRaisesRegex(self, DecodeError, "non-printable"):
                 self.base_klass(s)
             self.base_klass(s, **kwargs)
             klass = self.base_klass(**kwargs)
             obj = klass(s)
+            for prop in kwargs.keys():
+                self.assertTrue(getattr(obj, prop))
             obj = copy(obj)
             obj(s)
+            for prop in kwargs.keys():
+                self.assertTrue(getattr(obj, prop))
 
 
 class TestTeletexString(