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_list(capsys, PatchedGCalI): gcal = PatchedGCalI(**vars(get_color_parser().parse_args([]))) with open(TEST_DATA_DIR + '/cal_list.json') as cl: cal_count = len(load(cl)['items']) # test data has 6 cals assert cal_count == len(gcal.all_cals) expected_header = gcal.printer.get_colorcode( gcal.options['color_title']) + ' Access Title\n' gcal.ListAllCalendars() captured = capsys.readouterr() assert captured.out.startswith(_u(expected_header)) # +3 cos one for the header, one for the '----' decorations, # and one for the eom assert len(captured.out.split('\n')) == cal_count + 3
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_list(capsys, PatchedGCalI): gcal = PatchedGCalI(**vars(get_color_parser().parse_args([]))) with open(TEST_DATA_DIR + '/cal_list.json') as cl: cal_count = len(load(cl)['items']) # test data has 6 cals assert cal_count == len(gcal.all_cals) expected_header = gcal.printer.get_colorcode( gcal.options['color_title']) + ' Access Title\n' gcal.ListAllCalendars() captured = capsys.readouterr() assert captured.out.startswith(_u(expected_header)) # +3 cos one for the header, one for the '----' decorations, # and one for the eom assert len(captured.out.split('\n')) == cal_count + 3
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 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