def test_add_path(self, mock_ope): mock_vm = MagicMock() vinfo = vnode.VnodeInfo(mock_vm) self.assertEqual(0, vinfo.refcount) vinfo.add_path(vnode.AbsPath(self.TPATH)) mock_vm.notify_path_add.assert_called_with(vinfo, self.TPATH) self.assertIn(self.TPATH, vinfo.paths) self.assertEqual(1, vinfo.refcount) vinfo.add_path(vnode.AbsPath(self.TPATH + '2'), inc_ref=False) self.assertEqual(1, vinfo.refcount)
def test_remove_path(self): mock_vm = MagicMock() vinfo = self.configure_a(mock_vm) vinfo.remove_path(vnode.AbsPath(self.TPATH + '1')) mock_vm.notify_path_remove.assert_called_with(vinfo, self.TPATH + '1') self.assertNotIn(self.TPATH + '1', vinfo.paths) self.assertEqual(2, vinfo.refcount)
def configure_a(cls, manager, mock_mpe): vinfo = vnode.VnodeInfoGenuine(manager) vinfo.add_path(vnode.AbsPath(cls.TPATH + '1')) vinfo.add_path(vnode.AbsPath(cls.TPATH + '2')) return vinfo