comparison tests/test_fetch_command.py @ 18:f4c751037a4a

Add a quick test for diff-based pull.
author Augie Fackler <durin42@gmail.com>
date Wed, 08 Oct 2008 08:14:31 -0500
parents 48a44546c12f
children 8626f3d2e50b
comparison
equal deleted inserted replaced
17:31aa63ac778c 18:f4c751037a4a
7 from mercurial import ui 7 from mercurial import ui
8 from mercurial import node 8 from mercurial import node
9 9
10 import fetch_command 10 import fetch_command
11 import test_util 11 import test_util
12
12 13
13 class TestBasicRepoLayout(unittest.TestCase): 14 class TestBasicRepoLayout(unittest.TestCase):
14 def setUp(self): 15 def setUp(self):
15 self.oldwd = os.getcwd() 16 self.oldwd = os.getcwd()
16 self.tmpdir = tempfile.mkdtemp('svnwrap_test') 17 self.tmpdir = tempfile.mkdtemp('svnwrap_test')
76 '9dfb0a19494f45c36e22f3c6d1b21d80638a7f6e') 77 '9dfb0a19494f45c36e22f3c6d1b21d80638a7f6e')
77 self.assertEqual(len(repo['tip'].parents()), 1) 78 self.assertEqual(len(repo['tip'].parents()), 1)
78 self.assertEqual(repo['tip'], repo['default']) 79 self.assertEqual(repo['tip'], repo['default'])
79 self.assertEqual(len(repo.heads()), 2) 80 self.assertEqual(len(repo.heads()), 2)
80 81
82
83 class TestStupidPull(unittest.TestCase):
84 def setUp(self):
85 self.oldwd = os.getcwd()
86 self.tmpdir = tempfile.mkdtemp('svnwrap_test')
87 self.repo_path = '%s/testrepo' % self.tmpdir
88 self.wc_path = '%s/testrepo_wc' % self.tmpdir
89
90 def tearDown(self):
91 shutil.rmtree(self.tmpdir)
92 os.chdir(self.oldwd)
93
94 def test_stupid(self):
95 test_util.load_svndump_fixture(self.repo_path, 'two_heads.svndump')
96 fetch_command.fetch_revisions(ui.ui(),
97 svn_url='file://%s' % self.repo_path,
98 hg_repo_path=self.wc_path,
99 stupid=True)
100 repo = hg.repository(ui.ui(), self.wc_path)
101 # TODO there must be a better way than repo[0] for this check
102 self.assertEqual(node.hex(repo[0].node()),
103 'a47d0ce778660a91c31bf2c21c448e9ee296ac90')
104 self.assertEqual(node.hex(repo['tip'].node()),
105 'a595c77cfcaa3d1ba9e04b2c55c68bc6bf2b0fbf')
106 self.assertEqual(node.hex(repo['the_branch'].node()),
107 '8ccaba5f0eae124487e413abd904a013f7f6fdeb')
108 self.assertEqual(node.hex(repo['the_branch'].parents()[0].node()),
109 '9dfb0a19494f45c36e22f3c6d1b21d80638a7f6e')
110 self.assertEqual(len(repo['tip'].parents()), 1)
111 self.assertEqual(repo['tip'], repo['default'])
112 self.assertEqual(len(repo.heads()), 2)
113
81 def suite(): 114 def suite():
82 return unittest.TestLoader().loadTestsFromTestCase(TestBasicRepoLayout) 115 all = [unittest.TestLoader().loadTestsFromTestCase(TestBasicRepoLayout),
116 unittest.TestLoader().loadTestsFromTestCase(TestStupidPull),
117 ]
118 return unittest.TestSuite(all)