コード例 #1
0
def test_file_in(tmp_path):
    # tmp_path is a pathlib.Path objected injected by pytest
    fpath = tmp_path / 'test-input.txt'
    assert not fpath.exists()
    fpath.write_text('Test data')
    assert fpath.exists()
    args = parse_arguments(['-i', str(fpath)])
    assert args.file_in.name == str(fpath)
コード例 #2
0
def test_default_values():
    args = parse_arguments([])
    assert not args.verbose
    assert args.file_in is sys.stdin
    assert args.file_out is sys.stdout
コード例 #3
0
def test_file_in_fails_nonexisting_file():
    with pytest.raises(SystemExit):
        args = parse_arguments(['-i', 'nosuchfile.txt'])
コード例 #4
0
def test_verbose():
    args = parse_arguments(['-v'])
    assert args.verbose
    args = parse_arguments(['--verbose'])
    assert args.verbose
コード例 #5
0
def test_quiet():
    args = parse_arguments(['-q'])
    assert not args.verbose
    args = parse_arguments(['--quiet'])
    assert not args.verbose