def test_parse_message_desc(self, line, can_id, expected_desc): parser = DBCParser() node = CANNode('Node0') node.add_message(CANMessage(can_id, 'CANMessage', 8)) parser._can_network.add_node(node) parser._parse_line(line) assert parser._can_network.nodes['Node0'].messages[1234].description == expected_desc
def test_get_message(self): cn = CANNetwork() node = CANNode('TestNode') msg = CANMessage(1234, 'Message', 8) node.add_message(msg) cn.add_node(node) assert cn.get_message(can_id=1234) == msg
def test_get_none_signal_with_message(self): cn = CANNetwork() node = CANNode('TestNode') msg = CANMessage(1234, 'Message', 8) node.add_message(msg) sig = CANSignal('Signal', 0, 8) cn.add_node(node) assert cn.get_signal(can_id=1234, name='Signal') == None
def test_parse_signal_desc(self, line, can_id, signal_name, expected_desc): parser = DBCParser() node = CANNode('Node') msg = CANMessage(can_id, 'Message', 8) sig = CANSignal(signal_name, 0, 8) msg.add_signal(sig) node.add_message(msg) parser._can_network.add_node(node) parser._parse_line(line) assert sig.description == expected_desc
def test_parse_val(self, line, msg_id, signal_name, expected_dict, val_table_name): parser = DBCParser() if val_table_name: parser._can_network.add_value_dict(val_table_name, expected_dict) node = CANNode('Node') parser._can_network.add_node(node) msg = CANMessage(msg_id, 'Message', 1) node.add_message(msg) sig = CANSignal(signal_name, 0, 8) msg.add_signal(sig) parser._parse_line(line) assert sig.value_dict == expected_dict
def test_add_message_with_sender(self): msg = CANMessage(1, 'Name', 8) msg.sender = CANNode('TestNode') node = CANNode('TestNode') with pytest.raises(RuntimeError): node.add_message(msg)
def test_set_message_sender(self): node = CANNode('TestNode') node.add_message(CANMessage(1, 'Name', 8)) assert node.messages[1].sender == node
def test_add_message(self): node = CANNode('TestNode') msg = CANMessage(1, 'Name', 6) node.add_message(msg) assert 1 in node.messages assert msg.parent == node