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