From 52e1e53150f709d535b60abb87e522296c5a5f4b Mon Sep 17 00:00:00 2001 From: Elena Balakhonova Date: Fri, 5 Oct 2018 18:08:07 +0300 Subject: [PATCH] Space is allowable character in NumericString X.680 41.2 table 9. --- pyderasn.py | 2 +- tests/test_pyderasn.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyderasn.py b/pyderasn.py index 2e63b5a..1690ab0 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -3497,7 +3497,7 @@ class NumericString(CommonString): tag_default = tag_encode(18) encoding = "ascii" asn1_type_name = "NumericString" - allowable_chars = set(digits.encode("ascii")) + allowable_chars = set(digits.encode("ascii") + b" ") def _value_sanitize(self, value): value = super(NumericString, self)._value_sanitize(value) diff --git a/tests/test_pyderasn.py b/tests/test_pyderasn.py index 0a439f8..6ea1d40 100644 --- a/tests/test_pyderasn.py +++ b/tests/test_pyderasn.py @@ -3296,12 +3296,12 @@ class TestNumericString(StringMixin, CommonMixin, TestCase): base_klass = NumericString def text_alphabet(self): - return digits + return digits + " " @given(text(alphabet=ascii_letters, min_size=1, max_size=5)) - def test_non_numeric(self, cyrillic_text): + def test_non_numeric(self, non_numeric_text): with assertRaisesRegex(self, DecodeError, "non-numeric"): - self.base_klass(cyrillic_text) + self.base_klass(non_numeric_text) @given( sets(integers(min_value=0, max_value=10), min_size=2, max_size=2), -- 2.44.0