def test_valid_input(heading): expected = bytearray([0xFF, 0xFF, 0x02, 0x01, 0x00, 0x03, (heading >> 8) & 0xFF, heading & 0xFF]) expected.append((sum(expected[2:]) & 0xFF) ^ 0xFF) request = SetHeading(heading) assert request.tobytes() == expected
def test_example_input(): expected = bytearray([0xFF, 0xFF, 0x02, 0x01, 0x00, 0x03, 0x01, 0x2c, 0xCC]) request = SetHeading(300) assert request.tobytes() == expected
def test_input_below_range(heading): request = SetHeading(heading) with pytest.raises(ValueError): request.tobytes()