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
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)
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)
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
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