diff options
Diffstat (limited to 'git_review/tests/test_git_review.py')
-rw-r--r-- | git_review/tests/test_git_review.py | 20 |
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') |