From 356eb4d5f93e12c3eac01c894f6410840c37689d Mon Sep 17 00:00:00 2001
From: Nathaniel Kofalt <nathaniel@kofalt.com>
Date: Tue, 12 Jan 2016 18:05:38 -0600
Subject: [PATCH] Add any+all test

---
 test/unit_tests/test_rules.py | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/test/unit_tests/test_rules.py b/test/unit_tests/test_rules.py
index b201c8f0..a5033d3e 100644
--- a/test/unit_tests/test_rules.py
+++ b/test/unit_tests/test_rules.py
@@ -169,3 +169,33 @@ def test_eval_rule_all():
 	result = rules.eval_rule(rule, file_, container)
 	assert result == False
 
+def test_eval_rule_any_all():
+	container = {'a': 'b'}
+
+	rule = {
+		"any": [
+			["file.type",             "dicom"     ],
+			["file.name",             "*.dcm"     ],
+		],
+		"all": [
+			["file.type",             "dicom"     ],
+			["file.name",             "*.dcm"     ],
+		],
+		"alg": "dcm2nii",
+	}
+
+	file_ = {'name': 'hello.dcm', 'type': 'a'}
+	result = rules.eval_rule(rule, file_, container)
+	assert result == False
+
+	file_ = {'name': 'hello.txt', 'type': 'dicom'}
+	result = rules.eval_rule(rule, file_, container)
+	assert result == False
+
+	file_ = {'name': 'hello.dcm', 'type': 'dicom'}
+	result = rules.eval_rule(rule, file_, container)
+	assert result == True
+
+	file_ = {'name': 'hello.txt', 'type': 'a'}
+	result = rules.eval_rule(rule, file_, container)
+	assert result == False
-- 
GitLab