def test_replace_not_found(expand_path_fixtures): count_replaced = transforms.replace(["a.txt", "b.py"], r"z", r"q") assert 0 == count_replaced assert "alpha text" == open("a.txt", "rt").read() assert "beta python" == open("b.py", "rt").read()
def test_simple_replace(expand_path_fixtures): count_replaced = transforms.replace(["a.txt", "b.py"], "b..a", "GA") assert 1 == count_replaced assert "alpha text" == open("a.txt", "rt").read() assert "GA python" == open("b.py", "rt").read()
def test_multi_replace(expand_path_fixtures): count_replaced = transforms.replace(["a.txt", "b.py"], r"(\w+)a", r"\1z") assert 2 == count_replaced assert "alphz text" == open("a.txt", "rt").read() assert "betz python" == open("b.py", "rt").read()
def test_replace_one_path(expand_path_fixtures): # Lots of synth.py files pass a single Path as the first argument. count_replaced = transforms.replace(pathlib.Path("*.py"), "b..a", "GA") assert 1 == count_replaced assert "GA python" == open("b.py", "rt").read()