from pyderasn import Boolean
from pyderasn import BoundsError
from pyderasn import Choice
-from pyderasn import decode_path_defby
from pyderasn import DecodeError
+from pyderasn import DecodePathDefBy
from pyderasn import Enumerated
from pyderasn import GeneralizedTime
from pyderasn import GeneralString
self.assertIsNotNone(seq_integered["value"].defined)
self.assertEqual(seq_integered["value"].defined[0], type_integered)
self.assertEqual(seq_integered["value"].defined[1], Integer(123))
+ self.assertTrue(seq_integered_raw[
+ seq_integered["value"].defined[1].offset:
+ ].startswith(Integer(123).encode()))
seq_sequenced, _ = Seq().decode(
seq_sequenced_raw,
self.assertIsNone(seq_inner["valueInner"].defined)
defines_by_path.append((
- ("value", decode_path_defby(type_sequenced), "typeInner"),
+ ("value", DecodePathDefBy(type_sequenced), "typeInner"),
((("valueInner",), {type_innered: Pairs()}),),
))
seq_sequenced, _ = Seq().decode(
defines_by_path.append((
(
"value",
- decode_path_defby(type_sequenced),
+ DecodePathDefBy(type_sequenced),
"valueInner",
- decode_path_defby(type_innered),
+ DecodePathDefBy(type_innered),
any,
"type",
),
decoded, _ = Outer().decode(outer.encode())
self.assertEqual(decoded["tgt"].defined[1], Integer(tgt))
+
class TestAbsDecodePath(TestCase):
@given(
lists(text(alphabet=ascii_letters, min_size=1)).map(tuple),