Пример #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')
Пример #2
0
 class _(Message):
     x = Int32(number=1, required=False)
     number = one_of('x')
Пример #3
0
 class _(Message):
     x = Int32(number=1, default="123")
Пример #4
0
 class Point(Message):
     x = Int32(number=1)
     y = Int32(number=1)
Пример #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')
Пример #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
Пример #7
0
 class MyMessage(Message):
     x = Int32(number=1, required=False)
     y = Int32(number=2, required=False)
Пример #8
0
 class SimpleMessage(Message):
     x: int = Int32(number=1, required=True)
Пример #9
0
 class UserV2(Message):
     name: str = String(number=1)
     x: int = Int32(number=2)
Пример #10
0
 def test_valid_field_number(self, valid_field_number):
     Int32(number=valid_field_number)
Пример #11
0
 def test_invalid_field_number(self, invalid_field_number):
     with pytest.raises(FieldValidationError):
         Int32(number=invalid_field_number)
Пример #12
0
 def test_invalid_input(self, invalid_input):
     with pytest.raises(ValueError):
         Int32(number=1).validate_value(invalid_input)
Пример #13
0
 def test_valid_input(self, valid_input):
     Int32(number=1).validate_value(valid_input)
Пример #14
0
def test_encode_header():
    assert Int32(number=1).header == b'\x08'
Пример #15
0
    def test_decode_bad_input(self, bad_input):
        stream = io.BytesIO(bad_input)

        with pytest.raises(MessageDecodeError):
            Int32(number=1).decode(stream)
Пример #16
0
 class SimpleMessage(Message):
     x: int = Int32(number=1)
Пример #17
0
 class SimpleMessage(Message):
     x: int = Int32(number=1, default=0)
Пример #18
0
 class OptionalDefault(Message):
     number: int = Int32(number=1, default=123, required=True)
Пример #19
0
 class MyMessage(Message):
     x = Int32(number=1, default=100)
     y = Int32(number=2)
Пример #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')
Пример #21
0
 class MyMessage(Message):
     x: int = Int32(number=1, required=True)
     y: int = Int32(number=2, default=default_value)
Пример #22
0
    def test_encode(self, value, expected_value):
        encoded_value = Int32(number=1).encode_value(value)

        assert encoded_value == expected_value