def test_integrate_file_grep(tmp_path, monkeypatch, capsys): (tmp_path / 'a.txt').write_text('the needl\npref needle suf') monkeypatch.chdir(tmp_path) grep.main(['needle', 'a.txt']) out, err = capsys.readouterr() assert err == '' assert out == 'pref needle suf\n'
def test_integrate_stdin_grep(monkeypatch, capsys): monkeypatch.setattr( 'sys.stdin', io.StringIO('pref needle?\nneedle? suf\nthe needl\npref needle? suf')) grep.main(['needle?']) out, err = capsys.readouterr() assert err == '' assert out == 'pref needle?\nneedle? suf\npref needle? suf\n'
def test_integrate_files_grep_count(tmp_path, monkeypatch, capsys): (tmp_path / 'a.txt').write_text('pref needle\nneedle suf\n') (tmp_path / 'b.txt').write_text('the needl\npref needle suf') monkeypatch.chdir(tmp_path) grep.main(['-c', 'needle', 'b.txt', 'a.txt']) out, err = capsys.readouterr() assert err == '' assert out == 'b.txt:1\na.txt:2\n'
from grep import main import re tests = [ ("-".join( main("grep", isRegex=False, caseInsensitive=False, recursive=False, folder="./test")), '''-./test\\test.txt-1: grep'''), ("-".join( main("grep", isRegex=False, caseInsensitive=True, recursive=False, folder="./test")), '''-./test\\test.txt-1: grep-2: grEP-3: GREP'''), ("-".join( main("grep", isRegex=False, caseInsensitive=False, recursive=True, folder="./test")), '''-./test\\testmap\\test2.txt-1: grep--./test\\test.txt-1: grep'''), ("-".join( main("grep", isRegex=False, caseInsensitive=True, recursive=True, folder="./test")), '''-./test\\testmap\\test2.txt-1: grep-2: GRep-3: GREP--./test\\test.txt-1: grep-2: grEP-3: GREP''' ),