Exemple #1
0
    def test_sub_paths(self):
        d = NamespaceDict()
        d["/f/o/o/b/a/r"] = "baz"
        d["/f/o/o/b/a/z"] = "bar"
        self.assertSetEqual(
            set(
                [
                    "",
                    "f",
                    "f/o",
                    "f/o/o",
                    "f/o/o/b",
                    "f/o/o/b/a",
                    "f/o/o/b/a/r",
                    "f/o/o/b/a/z",
                ]
            ),
            set(d._sub_paths("/")),
        )
        self.assertSetEqual(
            set(["", "b", "b/a", "b/a/r", "b/a/z"]), set(d._sub_paths("/f/o/o"))
        )
        self.assertSetEqual(set([]), set(d._sub_paths("/foo")))

        d = NamespaceDict({"/foo/bar": "baz", "/foo/baz": "bar"})
        self.assertSetEqual(set(["", "bar", "baz"]), set(d._sub_paths("/foo")))
        d = NamespaceDict({"/f/r": "baz", "/f/z": "bar"})
        self.assertSetEqual(set(["", "f", "f/r", "f/z"]), set(d._sub_paths("/")))
        self.assertSetEqual(set(["", "f", "f/r", "f/z"]), set(d._sub_paths("")))
Exemple #2
0
    def test_sub_paths(self):
        d = NamespaceDict()
        d['/f/o/o/b/a/r'] = 'baz'
        d['/f/o/o/b/a/z'] = 'bar'
        self.assertSetEqual(
            set([
                '',
                'f',
                'f/o',
                'f/o/o',
                'f/o/o/b',
                'f/o/o/b/a',
                'f/o/o/b/a/r',
                'f/o/o/b/a/z',
            ]), set(d._sub_paths('/')))
        self.assertSetEqual(set([
            '',
            'b',
            'b/a',
            'b/a/r',
            'b/a/z',
        ]), set(d._sub_paths('/f/o/o')))
        self.assertSetEqual(set([]), set(d._sub_paths('/foo')))

        d = NamespaceDict({'/foo/bar': 'baz', '/foo/baz': 'bar'})
        self.assertSetEqual(set(['', 'bar', 'baz']), set(d._sub_paths('/foo')))
        d = NamespaceDict({'/f/r': 'baz', '/f/z': 'bar'})
        self.assertSetEqual(set([
            '',
            'f',
            'f/r',
            'f/z',
        ]), set(d._sub_paths('/')))
        self.assertSetEqual(set([
            '',
            'f',
            'f/r',
            'f/z',
        ]), set(d._sub_paths('')))