comparison tests/test_push_command.py @ 1555:cff81f35b31e

cleanup: reference Abort from mercurial.error instead of mercurial.util It's been there since hg 1.7 or so, which lets us avoid any need for compat shims.
author Augie Fackler <raf@durin42.com>
date Sat, 24 Mar 2018 16:39:30 -0400
parents 8410a978c650
children d55c9d0ba350
comparison
equal deleted inserted replaced
1554:258fb67fb956 1555:cff81f35b31e
10 import subprocess 10 import subprocess
11 import unittest 11 import unittest
12 12
13 from mercurial import context 13 from mercurial import context
14 from mercurial import commands 14 from mercurial import commands
15 from mercurial import error as hgerror
15 from mercurial import hg 16 from mercurial import hg
16 from mercurial import node 17 from mercurial import node
17 from mercurial import revlog 18 from mercurial import revlog
18 from mercurial import util as hgutil 19 from mercurial import util as hgutil
19 20
100 new_hash = repo.commitctx(ctx) 101 new_hash = repo.commitctx(ctx)
101 hg.update(repo, repo['tip'].node()) 102 hg.update(repo, repo['tip'].node())
102 old_tip = repo['tip'].node() 103 old_tip = repo['tip'].node()
103 try: 104 try:
104 self.pushrevisions() 105 self.pushrevisions()
105 except hgutil.Abort, e: 106 except hgerror.Abort, e:
106 assert "pull again and rebase" in str(e) 107 assert "pull again and rebase" in str(e)
107 tip = self.repo['tip'] 108 tip = self.repo['tip']
108 self.assertEqual(tip.node(), old_tip) 109 self.assertEqual(tip.node(), old_tip)
109 110
110 def test_cant_push_with_changes(self): 111 def test_cant_push_with_changes(self):
129 hg.update(repo, repo['tip'].node()) 130 hg.update(repo, repo['tip'].node())
130 # Touch an existing file 131 # Touch an existing file
131 repo.wwrite('beta', 'something else', '') 132 repo.wwrite('beta', 'something else', '')
132 try: 133 try:
133 self.pushrevisions() 134 self.pushrevisions()
134 except hgutil.Abort: 135 except hgerror.Abort:
135 pass 136 pass
136 tip = self.repo['tip'] 137 tip = self.repo['tip']
137 self.assertEqual(new_hash, tip.node()) 138 self.assertEqual(new_hash, tip.node())
138 139
139 def internal_push_over_svnserve(self, subdir='', commit=True): 140 def internal_push_over_svnserve(self, subdir='', commit=True):
655 ] 656 ]
656 self.commitchanges(changes, parent=par) 657 self.commitchanges(changes, parent=par)
657 try: 658 try:
658 self.pushrevisions() 659 self.pushrevisions()
659 assert False, 'This should have aborted!' 660 assert False, 'This should have aborted!'
660 except hgutil.Abort, e: 661 except hgerror.Abort, e:
661 self.assertEqual(e.args[0], 662 self.assertEqual(e.args[0],
662 'Outgoing changesets parent is not at subversion ' 663 'Outgoing changesets parent is not at subversion '
663 'HEAD\n' 664 'HEAD\n'
664 '(pull again and rebase on a newer revision)') 665 '(pull again and rebase on a newer revision)')
665 # verify that any pending transactions on the server got cleaned up 666 # verify that any pending transactions on the server got cleaned up