def test_mark_delete_block(self): g = BlockGroup(block_group_id='g000640000000123', idcs=['a', 'b', 'c'], config=_ec_config) g.add_block(self.foo_block) g.mark_delete_block('0000') block = g.get_block('0000') self.assertEqual(1, block['is_del']) self.assertRaises(BlockNotFoundError, g.mark_delete_block, '9999')
def test_mark_delete_block(self): g = BlockGroup(block_group_id='g000640000000123', idcs=['a', 'b', 'c'], config=_ec_config) g.add_block(self.foo_block) g.mark_delete_block('0000') block = g.get_block('0000') self.assertEqual(1, block['is_del']) self.assertRaises(BlockNotFoundError, g.mark_delete_block, '9999')
def test_mark_delete_block(self): g = BlockGroup(block_group_id='g000640000000123', idcs=['a', 'b', 'c'], config=_ec_config) g.add_block(self.foo_block) self.foo_block.add_ref() self.assertEqual(2, self.foo_block['ref_num']) self.assertEqual(0, self.foo_block['is_del']) del_blk = g.mark_delete_block('0000') self.assertIsNone(del_blk) self.assertEqual(1, self.foo_block['ref_num']) self.assertEqual(0, self.foo_block['is_del']) del_blk = g.mark_delete_block('0000') self.assertEqual(del_blk['ref_num'], 0) self.assertEqual(1, del_blk['is_del']) self.assertDictEqual(del_blk, g.get_block('0000')) self.assertTrue(int(time.time()) - del_blk["mtime"] < 3) self.assertRaises(BlockNotFoundError, g.mark_delete_block, '9999')