def test_filtering(self): obj = Configuration() obj.merge({ "drop": "me", "also-drop": {"this": "drop"}, "and-also-drop": ["thelist"], "but-keep": "value", "and-also-keep": { "nested": "value", "while-dropping": "some" }, "filter-subitems": { "keep": "value", "drop": "some" } }) rules = { "but-keep": True, "and-also-keep": {"nested": True}, "!filter-subitems": {"drop": True}, } obj.filter(rules) expected = { "but-keep": "value", "and-also-keep": {"nested": "value"}, "filter-subitems": {"keep": "value"}, } self.assertEquals(expected, obj)
def test_filtering(self): obj = Configuration() obj.merge({ "drop": "me", "also-drop": {"this": "drop"}, "and-also-drop": ["thelist"], "but-keep": "value", "and-also-keep": { "nested": "value", "while-dropping": "some" } }) obj.filter({"but-keep": True, "and-also-keep": {"nested": True}}) self.assertEquals({"and-also-keep": {"nested": "value"}, "but-keep": "value"}, obj)