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("")))
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('')))