Fix double spacing
[pysize.git] / tests / tests / deletion.py
blobd5af2b6f338a30c3e04ac92cbcd4b117b918205e
1 # This program is free software; you can redistribute it and/or modify
2 # it under the terms of the GNU General Public License as published by
3 # the Free Software Foundation; either version 2 of the License, or
4 # (at your option) any later version.
6 # This program is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 # GNU Library General Public License for more details.
11 # You should have received a copy of the GNU General Public License
12 # along with this program; if not, write to the Free Software
13 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15 # See the COPYING file for license information.
17 # Copyright (c) 2006, 2007, 2008 Guillaume Chazarain <guichaz@gmail.com>
19 import unittest
20 from pysize.core import pysize_fs_node
21 from pysize.core import deletion
22 from fs_node import fake_options, create_root_node
24 class TestDeletion(unittest.TestCase):
25 def testDeletion(self):
26 node = create_root_node('/tmp/pysize_example_dir', 10, 10000,
27 fake_options())
28 self.assertEqual(node.size, 4608000)
29 parent = node.children[0].children[0].children[0]
30 self.assertEqual(len(deletion.get_deleted()), 0)
31 deletion.schedule([parent.children[1].children[0], parent.children[2]])
32 node = create_root_node('/tmp/pysize_example_dir', 10, 10000,
33 fake_options())
34 self.assertEqual(node.size, 4521984)
35 self.assertEqual(len(deletion.get_deleted()), 11)
36 deletion.restore(deletion.get_deleted()[0])
37 node = create_root_node('/tmp/pysize_example_dir', 10, 10000,
38 fake_options())
39 self.assertEqual(node.size, 4526080)
40 deletion.schedule([parent])
41 self.assertEqual(len(deletion.get_deleted()), 1)
42 node = create_root_node('/tmp/pysize_example_dir', 10, 10000,
43 fake_options())
44 self.assertEqual(node.size, 4128768)
45 deletion.restore(parent.get_fullpaths()[0])
46 self.assertEqual(len(deletion.get_deleted()), 0)
47 node = create_root_node('/tmp/pysize_example_dir', 10, 10000,
48 fake_options())
49 self.assertEqual(node.size, 4608000)
51 TESTS = (TestDeletion,)