summaryrefslogtreecommitdiff
path: root/tests/integration/test_dependent_rules.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/test_dependent_rules.py')
-rw-r--r--tests/integration/test_dependent_rules.py34
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": ""},
+ }