示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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