forked from AFPy/potodo
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
from potodo.potodo import exec_potodo
|
|
|
|
|
|
def test_no_exclude(capsys, base_config):
|
|
exec_potodo(**base_config)
|
|
out, err = capsys.readouterr()
|
|
assert not err
|
|
assert "file1" in out
|
|
assert "file2" in out
|
|
assert "file3" in out
|
|
|
|
|
|
def test_exclude_file(capsys, base_config):
|
|
base_config["exclude"] = ["file*"]
|
|
exec_potodo(**base_config)
|
|
out, err = capsys.readouterr()
|
|
assert not err
|
|
assert "file1" not in out
|
|
assert "file2" not in out
|
|
assert "file3" not in out
|
|
assert "excluded" in out # The only one not being named file
|
|
|
|
|
|
def test_exclude_directory(capsys, base_config):
|
|
base_config["exclude"] = ["excluded/*"]
|
|
exec_potodo(**base_config)
|
|
out, err = capsys.readouterr()
|
|
assert not err
|
|
assert "file1" in out
|
|
assert "file2" in out
|
|
assert "file3" in out
|
|
assert "file4" not in out # in the excluded/ directory
|
|
assert "excluded/" not in out
|
|
|
|
|
|
def test_exclude_single_file(capsys, base_config):
|
|
base_config["exclude"] = ["file2.po"]
|
|
exec_potodo(**base_config)
|
|
out, err = capsys.readouterr()
|
|
assert not err
|
|
assert "file1" in out
|
|
assert "file2" not in out
|
|
assert "file3" in out
|
|
assert "file4" in out
|