Index: tests/git_cl_test.py |
diff --git a/tests/git_cl_test.py b/tests/git_cl_test.py |
index 3924b22d948f89322c1a3af2d90858cc8a96db81..064520ca969d22282decd5a57e4554ec32941a18 100755 |
--- a/tests/git_cl_test.py |
+++ b/tests/git_cl_test.py |
@@ -1453,6 +1453,24 @@ class TestGitCl(TestCase): |
self.assertEqual(0, git_cl.main(['description', '-n', '-'])) |
self.assertEqual('hi\n\t there\n\nman', ChangelistMock.desc) |
+ def test_cmd_issue_erase_existing(self): |
+ out = StringIO.StringIO() |
+ self.mock(git_cl.sys, 'stdout', out) |
+ self.calls = [ |
+ ((['git', 'symbolic-ref', 'HEAD'],), 'feature'), |
+ ((['git', 'config', 'branch.feature.rietveldissue'],), ''), |
+ ((['git', 'config', 'branch.feature.gerritissue'],), '123'), |
+ ((['git', 'config', '--unset', 'branch.feature.gerritissue'],), ''), |
+ ((['git', 'config', '--unset', 'branch.feature.gerritpatchset'],), ''), |
+ # Let this command raise exception (retcode=1) - it should be ignored. |
+ ((['git', 'config', '--unset', 'branch.feature.last-upload-hash'],), |
+ '', subprocess2.CalledProcessError(1, '', '', '', '')), |
+ ((['git', 'config', '--unset', 'branch.feature.gerritserver'],), ''), |
+ ((['git', 'config', '--unset', 'branch.feature.gerritsquashhash'],), |
+ ''), |
+ ] |
+ self.assertEqual(0, git_cl.main(['issue', '0'])) |
+ |
if __name__ == '__main__': |
git_cl.logging.basicConfig( |