def test_argparser_succeeds(args): opts = argparser.parse(args) assert opts.time == 10 assert opts.output_path == pathlib.Path("output.txt") assert opts.show_diffs assert opts.config_path == pathlib.Path("config.cfg")
def main(): opts = argparser.parse(argv[1:]) opts_validator.validate_opts(opts) sites = cfg_reader.parse_file(opts.config_path) cfg_validator.validate_websites(sites) checker = state_checker.StateChecker(sites, opts, num_threads=len(sites)) checker.run()
def test_args_are_parsed_and_validated(paths): cfg_file, out_file = paths args = ["-t", "70", "-o", str(out_file), "-d", str(cfg_file)] opts = argparser.parse(args) assert opts.time == 70 assert opts.output_path == out_file assert opts.config_path == cfg_file assert opts.show_diffs validator.validate_opts(opts)
def test_argparser_default_values(): args = ["--output", "output.txt", "config.cfg"] opts = argparser.parse(args) assert opts.time == const.DEFAULT_T assert opts.show_diffs == const.DEFAULT_D
def test_argparser_fails(args): with pytest.raises(SystemExit): argparser.parse(args)