def test_preserve_non_utf8_file(tmpdir): non_utf8_bytes_content = b'<a>\xe9 \n</a>\n' path = tmpdir.join('file.txt') path.write_binary(non_utf8_bytes_content) ret = fix_trailing_whitespace([path.strpath]) assert ret == 1 assert path.size() == (len(non_utf8_bytes_content) - 1)
def test_markdown_linebreak_ext_opt(filename, input_s, output, tmpdir): path = tmpdir.join(filename) path.write(input_s) ret = fix_trailing_whitespace( ('--markdown-linebreak-ext=TxT', path.strpath)) assert ret == 1 assert path.read() == output
def test_markdown_linebreak_ext_badopt(arg): try: ret = fix_trailing_whitespace(['--markdown-linebreak-ext', arg]) except SystemExit: ret = sys.exc_info()[1].code finally: assert ret == 2
def test_fixes_trailing_markdown_whitespace(filename, input_s, output, tmpdir): with cwd(tmpdir.strpath): with open(filename, 'w') as file_obj: file_obj.write(input_s) # pragma: no branch (26 coverage bug) ret = fix_trailing_whitespace([filename]) assert ret == 1 assert open(filename).read() == output
def test_no_markdown_linebreak_ext_opt(filename, input_s, output, tmpdir): with cwd(tmpdir.strpath): with open(filename, 'w') as file_obj: file_obj.write(input_s) # pragma: no branch (26 coverage bug) ret = fix_trailing_whitespace(['--no-markdown-linebreak-ext', filename]) assert ret == 1 assert open(filename).read() == output
def test_markdown_linebreak_ext_opt(filename, input_s, output, tmpdir): path = tmpdir.join(filename) path.write(input_s) ret = fix_trailing_whitespace(( '--markdown-linebreak-ext=TxT', path.strpath )) assert ret == 1 assert path.read() == output
def test_markdown_linebreak_ext_opt_all(filename, input_s, output, tmpdir): path = tmpdir.join(filename) path.write(input_s) # need to make sure filename is not treated as argument to option ret = fix_trailing_whitespace([ '--markdown-linebreak-ext=*', path.strpath, ]) assert ret == 1 assert path.read() == output
def test_markdown_linebreak_ext_opt(filename, input_s, output, tmpdir): with cwd(tmpdir.strpath): with open(filename, 'w') as file_obj: file_obj.write(input_s) # pragma: no branch (26 coverage bug) ret = fix_trailing_whitespace( ['--markdown-linebreak-ext=TxT', filename]) assert ret == 1 assert open(filename).read() == output
def test_markdown_linebreak_ext_opt_all(filename, input_s, output, tmpdir): with cwd(tmpdir.strpath): with open(filename, 'w') as file_obj: file_obj.write(input_s) # pragma: no branch (26 coverage bug) # need to make sure filename is not treated as argument to option ret = fix_trailing_whitespace(['--markdown-linebreak-ext=*', filename]) assert ret == 1 assert open(filename).read() == output
def test_fixes_trailing_whitespace(tmpdir): with cwd(tmpdir.strpath): for filename, contents in ( ('foo.py', 'foo \nbar \n'), ('bar.py', 'bar\t\nbaz\t\n'), ): with open(filename, 'w') as file_obj: file_obj.write(contents) # pragma: no cover (26 coverage bug) ret = fix_trailing_whitespace(['foo.py', 'bar.py']) assert ret == 1 for filename, after_contents in ( ('foo.py', 'foo\nbar\n'), ('bar.py', 'bar\nbaz\n'), ): assert open(filename).read() == after_contents
def test_fixes_trailing_whitespace(tmpdir): with local.cwd(tmpdir.strpath): for filename, contents in ( ('foo.py', 'foo \nbar \n'), ('bar.py', 'bar\t\nbaz\t\n'), ): with open(filename, 'w') as f: f.write(contents) # pragma: no cover (python 2.6 coverage bug) ret = fix_trailing_whitespace(['foo.py', 'bar.py']) assert ret == 1 for filename, after_contents in ( ('foo.py', 'foo\nbar\n'), ('bar.py', 'bar\nbaz\n'), ): assert open(filename).read() == after_contents
def test_fixes_trailing_markdown_whitespace(filename, input_s, output, tmpdir): path = tmpdir.join(filename) path.write(input_s) ret = fix_trailing_whitespace([path.strpath]) assert ret == 1 assert path.read() == output
def test_fixes_trailing_whitespace(input_s, expected, tmpdir): path = tmpdir.join('file.txt') path.write(input_s) assert fix_trailing_whitespace((path.strpath,)) == 1 assert path.read() == expected
def test_returns_zero_for_no_changes(): assert fix_trailing_whitespace([__file__]) == 0
def test_markdown_ok(tmpdir): filename = tmpdir.join('foo.md') filename.write_binary(b'foo \n') ret = fix_trailing_whitespace((filename.strpath, )) assert filename.read_binary() == b'foo \n' assert ret == 0
def test_markdown_linebreak_ext_badopt(arg): with pytest.raises(SystemExit) as excinfo: fix_trailing_whitespace(['--markdown-linebreak-ext', arg]) assert excinfo.value.code == 2
def test_ok_with_dos_line_endings(tmpdir): filename = tmpdir.join('f') filename.write_binary(b'foo\r\nbar\r\nbaz\r\n') ret = fix_trailing_whitespace((filename.strpath, )) assert filename.read_binary() == b'foo\r\nbar\r\nbaz\r\n' assert ret == 0