summaryrefslogtreecommitdiff
path: root/git_review/tests/test_git_review.py
diff options
context:
space:
mode:
Diffstat (limited to 'git_review/tests/test_git_review.py')
-rw-r--r--git_review/tests/test_git_review.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/git_review/tests/test_git_review.py b/git_review/tests/test_git_review.py
index 6662299..66e4ced 100644
--- a/git_review/tests/test_git_review.py
+++ b/git_review/tests/test_git_review.py
@@ -222,6 +222,26 @@ class GitReviewTestCase(tests.BaseGitReviewTestCase):
self.assertEqual(set(['reviewer1', 'reviewer2']), reviewers)
+ def test_rebase_unstaged_changes_msg(self):
+ """Test message displayed when unstaged changes are present."""
+ self._run_git_review('-s')
+ self._run_git('checkout', '-b', 'test_branch')
+ # By not passing a filename, we rely on an edit to a preprovisioned
+ # tracked default file, which will be unstaged
+ self._unstaged_change(change_text='simple message')
+ exc = self.assertRaises(Exception, self._run_git_review)
+ self.assertIn("You have unstaged changes. Please", exc.args[0])
+
+ def test_rebase_uncommitted_changes_msg(self):
+ """Test message displayed when staged changes are present."""
+ self._run_git_review('-s')
+ self._run_git('checkout', '-b', 'test_branch')
+ # By passing a filename, we rely on an edit to a new tracked
+ # file, which will be staged
+ self._uncommitted_change(change_text='simple message')
+ exc = self.assertRaises(Exception, self._run_git_review)
+ self.assertIn("You have uncommitted changes. Please", exc.args[0])
+
def test_rebase_no_remote_branch_msg(self):
"""Test message displayed where no remote branch exists."""
self._run_git_review('-s')