def test_cmd_toggle_pause(curses_mock): cmd1 = Command('test1', 1, Mock()) cmd2 = Command('test2', 2, Mock()) watch = Watch(Mock(height=20, width=80), Mock(), [cmd1, cmd2], Mock()) eq_(True, all(cmd.active for cmd in watch.commands)) rolex.cmd_toggle_pause(watch, None) eq_(False, any(cmd.active for cmd in watch.commands)) cmd1.active = True rolex.cmd_toggle_pause(watch, None) eq_(True, any(cmd.active for cmd in watch.commands)) cmd1.active = False rolex.cmd_toggle_pause(watch, None) eq_(True, any(cmd.active for cmd in watch.commands))
def test_pad_draw_header_inactive(curses_mock, time_mock): time_mock.ctime.return_value = ctime = 'Tue Mar 25 21:00:00 2014' layout = EvenVerticalLayout() command = Command('test', 1, Mock()) command.active = False Pane(0, 25, 80, layout).draw_header(command) curses_mock.newpad().addstr.assert_has_calls([ call(0, 0, ANY, ANY), call(0, 2, '1', ANY), call(0, 4, 'test', curses_mock.color_pair(4) | curses_mock.A_BOLD), call(0, 55, ctime) ])