[Pydev-cvs] org.python.pydev/PySrc/ThirdParty/logilab/common/test unittest_bind.py,1.1,1.2 unittest_
Brought to you by:
fabioz
Update of /cvsroot/pydev/org.python.pydev/PySrc/ThirdParty/logilab/common/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28160/PySrc/ThirdParty/logilab/common/test Modified Files: unittest_bind.py unittest_testlib.py utils.py unittest_astng.py unittest_table.py unittest_ureports_html.py unittest_modutils.py unittest_db.py unittest_ureports_text.py unittest_tree.py unittest_patricia.py unittest_fileutils.py unittest_textutils.py unittest_astng_inspector.py foomod.py Log Message: updated pylint Index: unittest_fileutils.py =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/PySrc/ThirdParty/logilab/common/test/unittest_fileutils.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** unittest_fileutils.py 16 Feb 2005 16:45:45 -0000 1.2 --- unittest_fileutils.py 19 Apr 2005 14:39:13 -0000 1.3 *************** *** 33,40 **** class GetModeTC(unittest.TestCase): def test(self): ! self.assertEqual(get_mode('toto.txt'), 'w') ! #self.assertEqual(get_mode('toto.xml'), 'w') ! self.assertEqual(get_mode('toto.bin'), 'wb') ! self.assertEqual(get_mode('toto.sxi'), 'wb') class NormReadTC(unittest.TestCase): --- 33,40 ---- class GetModeTC(unittest.TestCase): def test(self): ! self.assertEqual(write_open_mode('toto.txt'), 'w') ! #self.assertEqual(write_open_mode('toto.xml'), 'w') ! self.assertEqual(write_open_mode('toto.bin'), 'wb') ! self.assertEqual(write_open_mode('toto.sxi'), 'wb') class NormReadTC(unittest.TestCase): *************** *** 70,74 **** files.sort() self.assertEquals(files, ! [join('data', f) for f in ['newlines.txt', join('sub', 'doc.txt')]]) def test_exclude_base_dir(self): --- 70,78 ---- files.sort() self.assertEquals(files, ! [join('data', f) for f in ['newlines.txt', ! 'normal_file.txt', ! join('sub', 'doc.txt'), ! 'write_protected_file.txt', ! ]]) def test_exclude_base_dir(self): *************** *** 91,94 **** --- 95,136 ---- shutil.rmtree(self.tempdir) + class ProtectedFileTC(unittest.TestCase): + def setUp(self): + self.rpath = 'data/write_protected_file.txt' + self.rwpath = 'data/normal_file.txt' + # Make sure rwpath is writable ! + os.chmod(self.rwpath, 33188) + + def test_mode_change(self): + """tests that mode is changed when needed""" + # test on non-writable file + self.assertEquals(os.stat(self.rpath)[0], 33060) + wp_file = ProtectedFile(self.rpath, 'w') + self.assertEquals(os.stat(self.rpath)[0], 33188) + # test on writable-file + self.assertEquals(os.stat(self.rwpath)[0], 33188) + wp_file = ProtectedFile(self.rwpath, 'w') + self.assertEquals(os.stat(self.rwpath)[0], 33188) + + def test_restore_on_close(self): + """tests original mode is restored on close""" + # test on non-writable file + self.assertEquals(os.stat(self.rpath)[0], 33060) + ProtectedFile(self.rpath, 'w').close() + self.assertEquals(os.stat(self.rpath)[0], 33060) + # test on writable-file + self.assertEquals(os.stat(self.rwpath)[0], 33188) + ProtectedFile(self.rwpath, 'w').close() + self.assertEquals(os.stat(self.rwpath)[0], 33188) + + def test_mode_change_on_append(self): + """tests that mode is changed when file is opened in 'a' mode""" + self.assertEquals(os.stat(self.rpath)[0], 33060) + wp_file = ProtectedFile(self.rpath, 'a') + self.assertEquals(os.stat(self.rpath)[0], 33188) + wp_file.close() + self.assertEquals(os.stat(self.rpath)[0], 33060) + + from logilab.common.testlib import DocTest class ModuleDocTest(DocTest): |