Mercurial > hgsubversion
comparison tests/test_push_command.py @ 461:db3a53a2cd76
wrappers: make push aborts if uncommitted changes
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Sat, 18 Jul 2009 20:44:33 -0500 |
parents | 62f90781eb10 |
children | c2d0e738c899 |
comparison
equal
deleted
inserted
replaced
460:ff69f1855086 | 461:db3a53a2cd76 |
---|---|
47 hg.update(repo, repo['tip'].node()) | 47 hg.update(repo, repo['tip'].node()) |
48 old_tip = repo['tip'].node() | 48 old_tip = repo['tip'].node() |
49 self.pushrevisions() | 49 self.pushrevisions() |
50 tip = self.repo['tip'] | 50 tip = self.repo['tip'] |
51 self.assertEqual(tip.node(), old_tip) | 51 self.assertEqual(tip.node(), old_tip) |
52 | |
53 def test_cant_push_with_changes(self): | |
54 repo = self.repo | |
55 def file_callback(repo, memctx, path): | |
56 return context.memfilectx( | |
57 path=path, data='foo', islink=False, | |
58 isexec=False, copied=False) | |
59 ctx = context.memctx(repo, | |
60 (repo['default'].node(), node.nullid), | |
61 'automated test', | |
62 ['adding_file'], | |
63 file_callback, | |
64 'an_author', | |
65 '2008-10-07 20:59:48 -0500', | |
66 {'branch': 'default',}) | |
67 new_hash = repo.commitctx(ctx) | |
68 hg.update(repo, repo['tip'].node()) | |
69 # Touch an existing file | |
70 repo.wwrite('beta', 'something else', '') | |
71 try: | |
72 self.pushrevisions() | |
73 except hgutil.Abort: | |
74 pass | |
75 tip = self.repo['tip'] | |
76 self.assertEqual(new_hash, tip.node()) | |
52 | 77 |
53 def test_push_over_svnserve(self, commit=True): | 78 def test_push_over_svnserve(self, commit=True): |
54 test_util.load_svndump_fixture(self.repo_path, 'simple_branch.svndump') | 79 test_util.load_svndump_fixture(self.repo_path, 'simple_branch.svndump') |
55 open(os.path.join(self.repo_path, 'conf', 'svnserve.conf'), | 80 open(os.path.join(self.repo_path, 'conf', 'svnserve.conf'), |
56 'w').write('[general]\nanon-access=write\n[sasl]\n') | 81 'w').write('[general]\nanon-access=write\n[sasl]\n') |