Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
    ])