Mercurial > hgsubversion
view tests/test_helpers.py @ 1035:2c64453f98a7
use mercurial.util.deque to support python 2.4
hgsubversion fail with python 2.4 due to the lack of
remove() method in collections.deque. Fortunately,
mercurial.util.deque is the version to work with python 2.4,
so use it.
author | Shun-ichi GOTO <gotoh@taiyo.co.jp> |
---|---|
date | Fri, 12 Jul 2013 11:21:41 +0900 |
parents | bfbfc9be3faa |
children | d741f536f23a |
line wrap: on
line source
import os, sys, unittest _rootdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, _rootdir) from hgsubversion import editor class TestHelpers(unittest.TestCase): def test_filestore(self): fs = editor.FileStore(2) fs.setfile('a', 'a') fs.setfile('b', 'b') self.assertEqual('a', fs._data.get('a')) self.assertEqual('b', fs._data.get('b')) fs.delfile('b') self.assertRaises(IOError, lambda: fs.getfile('b')) fs.setfile('bb', 'bb') self.assertTrue('bb' in fs._files) self.assertTrue('bb' not in fs._data) self.assertEqual('bb', fs.getfile('bb')) fs.delfile('bb') self.assertTrue('bb' not in fs._files) self.assertEqual([], os.listdir(fs._tempdir)) self.assertRaises(IOError, lambda: fs.getfile('bb')) fs.setfile('bb', 'bb') self.assertEqual(1, len(os.listdir(fs._tempdir))) fs.popfile('bb') self.assertEqual([], os.listdir(fs._tempdir)) self.assertRaises(editor.EditingError, lambda: fs.getfile('bb')) def suite(): return unittest.TestSuite([ unittest.TestLoader().loadTestsFromTestCase(TestHelpers), ])