pre-commit-hooks/tests/check_number_of_lines_count_test.py
Lorenz Egginger 2f4236158c Use pyfakefs instead of real files in tests
* adjust review findings
2021-10-08 11:47:40 +02:00

29 lines
778 B
Python

from pre_commit_hooks.check_number_of_lines_count import main
def test_number_of_lines_count_bad(fs):
max_lines = 42
filename = 'lines_count_bad'
line_contents = [
f'I am the {line_number+1}. line!'
for line_number in range(max_lines + 1)
]
fs.create_file(filename, contents='\n'.join(line_contents))
ret = main([str(filename), f'--max-lines={max_lines}'])
assert ret == 1
def test_number_of_lines_count_good(fs):
max_lines = 42
filename = 'lines_count_good'
line_contents = [
f'I am the {line_number+1}. line!'
for line_number in range(max_lines)
]
fs.create_file(filename, contents='\n'.join(line_contents))
ret = main([str(filename), f'--max-lines={max_lines}'])
assert ret == 0