Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_immediate_quit(self,
use_default_colors,
curs_set,
init_pair,
is_term_resized,
color_pair,
bus,
notifier):
# Prepare mocks.
stdscr = StdScr()
args = Args('tests/files/dbc/motohawk.dbc')
color_pair.side_effect = ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.run()
# Check mocks.
self.assert_called(use_default_colors, [call()])
self.assert_called(curs_set, [call(False)])
self.assert_called(
init_pair,
[
call(1, curses.COLOR_BLACK, curses.COLOR_GREEN),
call(2, curses.COLOR_BLACK, curses.COLOR_CYAN)
])
self.assert_called(color_pair, [call(1), call(2)])
self.assert_called(bus, [call(bustype='socketcan', channel='vcan0')])
self.assert_called(
stdscr.addstr,
[
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr(user_input=[
'f', 'E', '\n', 'p', ' ', 'r', 'f', '\n', 'q'
])
args = Args('tests/files/dbc/motohawk.dbc')
color_pair.side_effect = 10 * ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=496,
data=b'\xc0\x06\xe0\x00\x00\x00\x00\x00',
timestamp=3))
# Discarded.
monitor.on_message_received(can.Message(
arbitration_id=497,
data=b'\xc0\x06\xb0\x00\x00\x00\x00\x00',
timestamp=6))
monitor.tick()
monitor.tick()
monitor.tick()
# Input another before pause.
_use_default_colors,
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr()
args = Args('tests/files/dbc/msxii_system_can.dbc',
single_line=True)
color_pair.side_effect = ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x00\x00\x98\x98\x0b\x00'))
monitor.run()
# Check mocks.
self.assert_called(
stdscr.addstr,
[
call(0, 0, 'Received: 1, Discarded: 0, Errors: 0'),
call(1,
0,
' TIMESTAMP MESSAGE ',
'green'),
call(2,
0,
def test_reject_muxed_data_invalid_mux_index(self,
_use_default_colors,
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr()
args = Args('tests/files/dbc/msxii_system_can.dbc')
color_pair.side_effect = ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x24\x00\x98\x98\x0b\x00'))
monitor.run()
# Check mocks.
self.assert_called(
stdscr.addstr,
[
call(0, 0, 'Received: 1, Discarded: 1, Errors: 0'),
call(1,
0,
' TIMESTAMP MESSAGE ',
'green'),
call(29,
0,
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr(user_input=[
'f', 'Y', '[', '\b', '\n', 'f', '\b', 'E', '\n', 'q'
])
args = Args('tests/files/dbc/motohawk.dbc')
color_pair.side_effect = 10 * ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=496,
data=b'\xc0\x06\xe0\x00\x00\x00\x00\x00'))
monitor.run()
# Check mocks.
self.assert_called(
stdscr.addstr,
[
# No filter.
call(0, 0, 'Received: 1, Discarded: 0, Errors: 0'),
call(1,
0,
' TIMESTAMP MESSAGE ',
'green'),
call(2, 0, ' 0.000 ExampleMessage('),
def test_display_muxed_data(self,
_use_default_colors,
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr()
args = Args('tests/files/dbc/msxii_system_can.dbc')
color_pair.side_effect = ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x00\x00\x98\x98\x0b\x00'))
monitor.run()
# Check mocks.
self.assert_called(
stdscr.addstr,
[
call(0, 0, 'Received: 1, Discarded: 0, Errors: 0'),
call(1,
0,
' TIMESTAMP MESSAGE ',
'green'),
call(2, 0, ' 0.000 BATTERY_VT('),
call(3, 0, " BATTERY_VT_INDEX: 0,"),
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr(user_input=[
' ', ' ', 'p', ' ', ' ', 'p', ' ', ' ', ' ', 'q'
])
args = Args('tests/files/dbc/motohawk.dbc')
color_pair.side_effect = 8 * ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
for timestamp in range(4):
monitor.on_message_received(can.Message(
arbitration_id=496,
data=b'\xc0\x06\xe0\x00\x00\x00\x00\x00',
timestamp=timestamp))
monitor.tick()
# Display most recently received at unpause.
monitor.tick()
monitor.tick()
monitor.tick()
for timestamp in range(5, 7):
monitor.on_message_received(can.Message(
def test_display_one_frame(self,
_use_default_colors,
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr()
args = Args('tests/files/dbc/motohawk.dbc')
color_pair.side_effect = ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=496,
data=b'\xc0\x06\xe0\x00\x00\x00\x00\x00'))
monitor.run()
# Check mocks.
self.assert_called(
stdscr.addstr,
[
call(0, 0, 'Received: 1, Discarded: 0, Errors: 0'),
call(1,
0,
' TIMESTAMP MESSAGE ',
'green'),
call(2, 0, ' 0.000 ExampleMessage('),
call(3, 0, " Enable: 'Enabled' -,"),
_curs_set,
_init_pair,
is_term_resized,
color_pair,
_bus,
_notifier):
# Prepare mocks.
stdscr = StdScr(user_input=[
' ', 'KEY_NPAGE', 'KEY_NPAGE', 'KEY_NPAGE', 'KEY_PPAGE', 'q'
])
args = Args('tests/files/dbc/msxii_system_can.dbc')
color_pair.side_effect = 5 * ['green', 'cyan']
is_term_resized.return_value = False
# Run monitor.
monitor = Monitor(stdscr, args)
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x00\x00\x98\x98\x0b\x00',
timestamp=0))
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x01\x00\x98\x98\x0b\x00',
timestamp=1))
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x02\x00\x98\x98\x0b\x00',
timestamp=2))
monitor.on_message_received(can.Message(
arbitration_id=1025,
data=b'\x03\x00\x98\x98\x0b\x00',
timestamp=3))
def monitor(stdscr):
Monitor(stdscr, args).run()