Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)