def test_depth_one(self): foo = path.Node("foo") path.mount("/", foo) self.assertEqual(path.select("/"), ("foo",)) self.assertTrue(path.exists("/foo")) path.umount("/foo") self.assertEqual(path.select("/"), ())
def test_depth_two(self): foo = path.Node("foo") path.mount("/", foo) bar = path.Node("bar") path.mount("/foo", bar) self.assertTrue(path.exists("/foo/bar")) self.assertEqual(path.select("/foo"), ("bar",)) self.assertEqual(path.get("/foo/bar"), bar) path.umount("/foo/bar") self.assertEqual(path.select("/foo"), ()) self.assertEqual(path.select("/"), ("foo",))
def test_link(self): """ / +- foo +- baz +- bar +- foo@ """ foo = path.mount("/", path.Node("foo")) self.assertFalse(path.is_link("/foo")) path.mount("/", path.Node("bar")) lfoo = path.link("/bar", foo) self.assertEqual(lfoo.path, "/bar/foo") self.assertEqual(path.get("/bar/foo"), foo) self.assertTrue(path.is_link("/bar/foo")) baz = path.mount("/bar/foo", path.Node("baz")) self.assertEqual(baz.path, "/foo/baz") path.umount("/bar/foo") self.assertEqual(path.get("/foo"), foo)