Exemple #1
0
def test_captures_test_report_connecting_message():
    expected_message = {'action': Radio.ACTION_CONNECTING, 'data': []}
    radio = Radio()
    radio.serial = DummySerial(json.dumps(expected_message))

    message = radio.receive()

    assert message['action'] == expected_message['action']
    assert message['data'] == expected_message['data']
Exemple #2
0
def test_captures_test_report_position_message():
    expected_message = {'action': Radio.ACTION_POSITION_REPORT, 'data': []}
    radio = Radio()
    radio.serial = DummySerial(json.dumps(expected_message))

    message = radio.receive()

    assert message['action'] == expected_message['action']
    assert message['data'] == expected_message['data']
Exemple #3
0
def test_captures_test_brake_message():
    expected_message = {'action': Radio.ACTION_TEST_BRAKES, 'data': []}
    radio = Radio()
    radio.serial = DummySerial(json.dumps(expected_message))

    message = radio.receive()

    assert message['action'] == expected_message['action']
    assert message['data'] == expected_message['data']
Exemple #4
0
def test_ignores_invalid_messages():
    invalid_message = {'action': 'NOT A VALID ACTION', 'data': []}
    radio = Radio()
    radio.serial = DummySerial(json.dumps(invalid_message))

    message = radio.receive()

    assert message['action'] == None
    assert message['data'] == None
Exemple #5
0
def test_captures_transition_message():
    expected_message = {'action': Radio.ACTION_TRANSITION, 'data': 'my_state'}
    radio = Radio()
    radio.serial = DummySerial(json.dumps(expected_message))

    message = radio.receive()

    assert message['action'] == expected_message['action']
    assert message['data'] == expected_message['data']