diff options
Diffstat (limited to 'tests/integration/test_dependent_rules.py')
-rw-r--r-- | tests/integration/test_dependent_rules.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/integration/test_dependent_rules.py b/tests/integration/test_dependent_rules.py new file mode 100644 index 0000000..6334b2e --- /dev/null +++ b/tests/integration/test_dependent_rules.py @@ -0,0 +1,34 @@ +from conftest import make_files, read_files + +from organize import core + + +def test_dependent_rules(testfs): + files = { + "asd.txt": "", + "newname 2.pdf": "", + "newname.pdf": "", + "test.pdf": "", + } + make_files(testfs, files) + config = """ + rules: + - locations: "." + filters: + - name: test + actions: + - copy: newfolder/test.pdf + - locations: "newfolder" + filters: + - name: test + actions: + - rename: test-found.pdf + """ + core.run(config, simulate=False, working_dir=testfs) + assert read_files(testfs) == { + "newname.pdf": "", + "newname 2.pdf": "", + "test.pdf": "", + "asd.txt": "", + "newfolder": {"test-found.pdf": ""}, + } |