def test_run_cli_success(args, test_url, capsys): cliargs = parse_args(args + [test_url]) with pytest.raises(SystemExit) as exit_exc: run_parfive(cliargs) assert exit_exc.value.code == 0 cap_out = capsys.readouterr() if "--print-filenames" in args: assert "testfile.txt" in cap_out.out else: assert "testfile.txt" not in cap_out.out if "--no-progress" in args: assert "Files Downloaded:" not in cap_out.err else: assert "Files Downloaded:" in cap_out.err if "--verbose" in args: assert "DEBUG" in cap_out.err os.remove("testfile.txt")
def test_no_url(): with pytest.raises(SystemExit): args = parse_args(['--overwrite'])
def helper(args, name, expected): args = parse_args(REQUIRED_ARGUMENTS + args) assert getattr(args, name) == expected
def test_no_url(): with pytest.raises(SystemExit): parse_args(["--overwrite"])