X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=tests%2Ftest_pyderasn.py;h=3161102997daf57449b26c20194b1081613f8b65;hp=1cce9ed5a3988a92b92248e987d2e012366bf798;hb=25f29a82ccf3a411032a89cee111edd87f07ad3e;hpb=e0842b448ce1d78c479eeec663900b9826b63bf6 diff --git a/tests/test_pyderasn.py b/tests/test_pyderasn.py index 1cce9ed..3161102 100644 --- a/tests/test_pyderasn.py +++ b/tests/test_pyderasn.py @@ -6049,6 +6049,22 @@ class TestSet(SeqMixing, CommonMixin, TestCase): tags, ) + def test_same_value_twice(self): + class Seq(Set): + schema = ( + ("bool", Boolean()), + ("int", Integer()), + ) + + encoded = b"".join(( + Integer(123).encode(), + Integer(234).encode(), + Boolean(True).encode(), + )) + encoded = Seq.tag_default + len_encode(len(encoded)) + encoded + with self.assertRaises(TagMismatch): + Seq().decod(encoded, ctx={"allow_unordered_set": True}) + @composite def seqof_values_strategy(draw, schema=None, do_expl=False):