Exemple #1
0
        class OneOfMessage(Message):
            a: int = Int32(number=1, required=False)
            b: int = Int32(number=2, required=False)
            c: int = Int32(number=3, required=False)
            d: int = Int32(number=4, required=False)

            first_one_of = one_of('a', 'b')
            second_one_of = one_of('c', 'd')
Exemple #2
0
 class _(Message):
     x = Int32(number=1, required=False)
     number = one_of('x')
Exemple #3
0
 class _(Message):
     x = Int32(number=1, default="123")
Exemple #4
0
 class Point(Message):
     x = Int32(number=1)
     y = Int32(number=1)
Exemple #5
0
        class OneOfMessage(Message):
            x: int = Int32(number=1, required=False)
            y: int = Int32(number=2, required=False)

            one_of_pair = one_of('x', 'y')
Exemple #6
0
    def test_decode(self, value, expected_value):
        stream = io.BytesIO(value)
        decoded_value = Int32(number=1).decode(stream)

        assert decoded_value == expected_value
Exemple #7
0
 class MyMessage(Message):
     x = Int32(number=1, required=False)
     y = Int32(number=2, required=False)
Exemple #8
0
 class SimpleMessage(Message):
     x: int = Int32(number=1, required=True)
Exemple #9
0
 class UserV2(Message):
     name: str = String(number=1)
     x: int = Int32(number=2)
Exemple #10
0
 def test_valid_field_number(self, valid_field_number):
     Int32(number=valid_field_number)
Exemple #11
0
 def test_invalid_field_number(self, invalid_field_number):
     with pytest.raises(FieldValidationError):
         Int32(number=invalid_field_number)
Exemple #12
0
 def test_invalid_input(self, invalid_input):
     with pytest.raises(ValueError):
         Int32(number=1).validate_value(invalid_input)
Exemple #13
0
 def test_valid_input(self, valid_input):
     Int32(number=1).validate_value(valid_input)
Exemple #14
0
def test_encode_header():
    assert Int32(number=1).header == b'\x08'
Exemple #15
0
    def test_decode_bad_input(self, bad_input):
        stream = io.BytesIO(bad_input)

        with pytest.raises(MessageDecodeError):
            Int32(number=1).decode(stream)
Exemple #16
0
 class SimpleMessage(Message):
     x: int = Int32(number=1)
Exemple #17
0
 class SimpleMessage(Message):
     x: int = Int32(number=1, default=0)
Exemple #18
0
 class OptionalDefault(Message):
     number: int = Int32(number=1, default=123, required=True)
Exemple #19
0
 class MyMessage(Message):
     x = Int32(number=1, default=100)
     y = Int32(number=2)
Exemple #20
0
        class OneOfMessage(Message):
            x: int = Int32(number=1, required=False)
            y: int = Int32(number=2, required=False)
            z: int = Int32(number=3, required=False)

            one_of_three = one_of('x', 'y', 'z')
Exemple #21
0
 class MyMessage(Message):
     x: int = Int32(number=1, required=True)
     y: int = Int32(number=2, default=default_value)
Exemple #22
0
    def test_encode(self, value, expected_value):
        encoded_value = Int32(number=1).encode_value(value)

        assert encoded_value == expected_value