Exemple #1
0
def test_output_parser(monkeypatch):
    def sub_terminal_size(columns):
        ts = namedtuple('terminal_size', ['lines', 'columns'])

        def fake_get_terminal_size():
            return ts(123, columns)

        return fake_get_terminal_size

    output_parser = argparsers.get_output_parser()
    argv = shlex.split('-w 9')
    with pytest.raises(SystemExit):
        output_parser.parse_args(argv)

    argv = shlex.split('-w 10')
    assert output_parser.parse_args(argv).cal_width == 10

    argv = shlex.split('')
    monkeypatch.setattr(argparsers, 'get_terminal_size', sub_terminal_size(70))
    output_parser = argparsers.get_output_parser()
    assert output_parser.parse_args(argv).cal_width == 10

    argv = shlex.split('')
    monkeypatch.setattr(argparsers, 'get_terminal_size',
                        sub_terminal_size(100))
    output_parser = argparsers.get_output_parser()
    assert output_parser.parse_args(argv).cal_width == 13
def test_output_parser():
    output_parser = argparsers.get_output_parser()
    argv = shlex.split('-w 9')
    with pytest.raises(SystemExit):
        output_parser.parse_args(argv)

    argv = shlex.split('-w 10')
    assert output_parser.parse_args(argv).cal_width == 10
Exemple #3
0
def test_output_parser():
    output_parser = argparsers.get_output_parser()
    argv = shlex.split('-w 9')
    with pytest.raises(SystemExit):
        output_parser.parse_args(argv)

    argv = shlex.split('-w 10')
    assert output_parser.parse_args(argv).cal_width == 10
Exemple #4
0
def test_cal_query(capsys, PatchedGCalI):
    opts = vars(get_cal_query_parser().parse_args([]))
    opts.update(vars(get_output_parser().parse_args([])))
    opts.update(vars(get_color_parser().parse_args([])))
    gcal = PatchedGCalI(**opts)

    gcal.CalQuery('calw')
    captured = capsys.readouterr()
    art = gcal.printer.art
    expect_top = (gcal.printer.colors[gcal.options['color_border']] +
                  art['ulc'] + art['hrz'] * gcal.options['cal_width'])
    assert captured.out.startswith(expect_top)

    gcal.CalQuery('calm')
    captured = capsys.readouterr()
    assert captured.out.startswith(expect_top)
Exemple #5
0
def test_cal_query(capsys, PatchedGCalI):
    opts = vars(get_cal_query_parser().parse_args([]))
    opts.update(vars(get_output_parser().parse_args([])))
    opts.update(vars(get_color_parser().parse_args([])))
    gcal = PatchedGCalI(**opts)

    gcal.CalQuery('calw')
    captured = capsys.readouterr()
    art = gcal.printer.art
    expect_top = (
            gcal.printer.colors[gcal.options['color_border']] + art['ulc'] +
            art['hrz'] * gcal.options['cal_width'])
    assert captured.out.startswith(expect_top)

    gcal.CalQuery('calm')
    captured = capsys.readouterr()
    assert captured.out.startswith(expect_top)
Exemple #6
0
def default_options():
    opts = vars(get_color_parser().parse_args([]))
    opts.update(vars(get_cal_query_parser().parse_args([])))
    opts.update(vars(get_output_parser().parse_args([])))
    return opts
Exemple #7
0
def test_output_parser():
    output_parser = argparsers.get_output_parser()
    with pytest.raises(SystemExit):
        output_parser.parse_args(['-w', '9'])
    assert output_parser.parse_args(['-w', '10']).cal_width == 10
Exemple #8
0
def default_options():
    opts = vars(get_color_parser().parse_args([]))
    opts.update(vars(get_cal_query_parser().parse_args([])))
    opts.update(vars(get_output_parser().parse_args([])))
    return opts