Mercurial > hgsubversion
comparison tests/test_pull.py @ 868:cc1c870f1758
test_util: pass repo_path to _add_svn_rev() explicitely
author | Patrick Mezard <patrick@mezard.eu> |
---|---|
date | Thu, 19 Apr 2012 18:29:29 +0200 |
parents | 04729f3a3d17 |
children | c4ee11a5d04c |
comparison
equal
deleted
inserted
replaced
867:50c13e01c7e3 | 868:cc1c870f1758 |
---|---|
10 class TestPull(test_util.TestBase): | 10 class TestPull(test_util.TestBase): |
11 def setUp(self): | 11 def setUp(self): |
12 super(TestPull, self).setUp() | 12 super(TestPull, self).setUp() |
13 | 13 |
14 def _loadupdate(self, fixture_name): | 14 def _loadupdate(self, fixture_name): |
15 return self._load_fixture_and_fetch(fixture_name, stupid=False, | 15 repo, repo_path = self.load_and_fetch(fixture_name, stupid=False, |
16 noupdate=False) | 16 noupdate=False) |
17 return repo, repo_path | |
17 | 18 |
18 def test_nochanges(self): | 19 def test_nochanges(self): |
19 self._loadupdate('single_rev.svndump') | 20 self._loadupdate('single_rev.svndump') |
20 state = self.repo.parents() | 21 state = self.repo.parents() |
21 commands.pull(self.repo.ui, self.repo) | 22 commands.pull(self.repo.ui, self.repo) |
22 self.assertEqual(state, self.repo.parents()) | 23 self.assertEqual(state, self.repo.parents()) |
23 | 24 |
24 def test_onerevision_noupdate(self): | 25 def test_onerevision_noupdate(self): |
25 repo = self._loadupdate('single_rev.svndump') | 26 repo, repo_path = self._loadupdate('single_rev.svndump') |
26 state = repo.parents() | 27 state = repo.parents() |
27 self._add_svn_rev({'trunk/alpha': 'Changed'}) | 28 self.add_svn_rev(repo_path, {'trunk/alpha': 'Changed'}) |
28 commands.pull(self.repo.ui, repo) | 29 commands.pull(self.repo.ui, repo) |
29 self.assertEqual(state, repo.parents()) | 30 self.assertEqual(state, repo.parents()) |
30 self.assertTrue('tip' not in repo[None].tags()) | 31 self.assertTrue('tip' not in repo[None].tags()) |
31 | 32 |
32 def test_onerevision_doupdate(self): | 33 def test_onerevision_doupdate(self): |
33 repo = self._loadupdate('single_rev.svndump') | 34 repo, repo_path = self._loadupdate('single_rev.svndump') |
34 state = repo.parents() | 35 state = repo.parents() |
35 self._add_svn_rev({'trunk/alpha': 'Changed'}) | 36 self.add_svn_rev(repo_path, {'trunk/alpha': 'Changed'}) |
36 commands.pull(self.repo.ui, repo, update=True) | 37 commands.pull(self.repo.ui, repo, update=True) |
37 self.failIfEqual(state, repo.parents()) | 38 self.failIfEqual(state, repo.parents()) |
38 self.assertTrue('tip' in repo[None].tags()) | 39 self.assertTrue('tip' in repo[None].tags()) |
39 | 40 |
40 def test_onerevision_divergent(self): | 41 def test_onerevision_divergent(self): |
41 repo = self._loadupdate('single_rev.svndump') | 42 repo, repo_path = self._loadupdate('single_rev.svndump') |
42 self.commitchanges((('alpha', 'alpha', 'Changed another way'),)) | 43 self.commitchanges((('alpha', 'alpha', 'Changed another way'),)) |
43 state = repo.parents() | 44 state = repo.parents() |
44 self._add_svn_rev({'trunk/alpha': 'Changed one way'}) | 45 self.add_svn_rev(repo_path, {'trunk/alpha': 'Changed one way'}) |
45 try: | 46 try: |
46 commands.pull(self.repo.ui, repo, update=True) | 47 commands.pull(self.repo.ui, repo, update=True) |
47 except hgutil.Abort: | 48 except hgutil.Abort: |
48 # hg < 1.9 raised when crossing branches | 49 # hg < 1.9 raised when crossing branches |
49 pass | 50 pass |
50 self.assertEqual(state, repo.parents()) | 51 self.assertEqual(state, repo.parents()) |
51 self.assertTrue('tip' not in repo[None].tags()) | 52 self.assertTrue('tip' not in repo[None].tags()) |
52 self.assertEqual(len(repo.heads()), 2) | 53 self.assertEqual(len(repo.heads()), 2) |
53 | 54 |
54 def test_tag_repull_doesnt_happen(self): | 55 def test_tag_repull_doesnt_happen(self): |
55 repo = self._loadupdate('branchtagcollision.svndump') | 56 repo = self._loadupdate('branchtagcollision.svndump')[0] |
56 oldheads = map(node.hex, repo.heads()) | 57 oldheads = map(node.hex, repo.heads()) |
57 commands.pull(repo.ui, repo) | 58 commands.pull(repo.ui, repo) |
58 self.assertEqual(oldheads, map(node.hex, repo.heads())) | 59 self.assertEqual(oldheads, map(node.hex, repo.heads())) |
59 | 60 |
60 def suite(): | 61 def suite(): |