annotate Lib/distutils/tests/test_file_util.py @ 54294:dba767bc3155 legacy-trunk

remove mention of old ctypes version
author Benjamin Peterson <benjamin@python.org>
date Sat, 23 May 2009 20:59:09 +0000
parents e13ed484422e
children d39c190316e7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
1 """Tests for distutils.file_util."""
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
2 import unittest
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
3 import os
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
4 import shutil
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
5
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
6 from distutils.file_util import move_file
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
7 from distutils import log
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
8 from distutils.tests import support
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
9
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
10 class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
11
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
12 def _log(self, msg, *args):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
13 if len(args) > 0:
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
14 self._logs.append(msg % args)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
15 else:
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
16 self._logs.append(msg)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
17
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
18 def setUp(self):
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
19 support.TempdirManager.setUp(self)
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
20 self._logs = []
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
21 self.old_log = log.info
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
22 log.info = self._log
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
23 tmp_dir = self.mkdtemp()
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
24 self.source = os.path.join(tmp_dir, 'f1')
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
25 self.target = os.path.join(tmp_dir, 'f2')
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
26 self.target_dir = os.path.join(tmp_dir, 'd1')
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
27
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
28 def tearDown(self):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
29 log.info = self.old_log
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
30 support.TempdirManager.tearDown(self)
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
31
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
32 def test_move_file_verbosity(self):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
33 f = open(self.source, 'w')
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
34 f.write('some content')
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
35 f.close()
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
36
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
37 move_file(self.source, self.target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
38 wanted = []
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
39 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
40
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
41 # back to original state
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
42 move_file(self.target, self.source, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
43
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
44 move_file(self.source, self.target, verbose=1)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
45 wanted = ['moving %s -> %s' % (self.source, self.target)]
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
46 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
47
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
48 # back to original state
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
49 move_file(self.target, self.source, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
50
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
51 self._logs = []
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
52 # now the target is a dir
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
53 os.mkdir(self.target_dir)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
54 move_file(self.source, self.target_dir, verbose=1)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
55 wanted = ['moving %s -> %s' % (self.source, self.target_dir)]
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
56 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
57
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
58
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
59 def test_suite():
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
60 return unittest.makeSuite(FileUtilTestCase)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
61
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
62 if __name__ == "__main__":
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
63 unittest.main(defaultTest="test_suite")