Skip to content

Commit

Permalink
add test to cover dirty working tree
Browse files Browse the repository at this point in the history
  • Loading branch information
aramnhammer committed Jun 7, 2020
1 parent 391fa82 commit a707ffd
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion tests/test_dev.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import click
import click.testing
import tests.conftest as conftest
import pathlib
import pytest
import webbrowser
import zazu.cli
Expand Down Expand Up @@ -85,7 +86,6 @@ def test_make_ticket(mocker):
description='description',
component='component')


def test_check_if_branch_is_protected():
protected_branches = ['develop', 'master']
for b in protected_branches:
Expand Down Expand Up @@ -259,6 +259,25 @@ def test_review(mocker, git_repo_with_local_origin):
assert result.exit_code == 0


def test_review_dirty_working_tree(mocker, git_repo_with_local_origin, tmp_dir):
mocker.patch('webbrowser.open_new')
mocked_tracker = mocker.Mock()
mocked_tracker.issue = mocker.Mock(side_effect=zazu.issue_tracker.IssueTrackerError)
mocked_reviewer = mocker.Mock()
mocked_reviewer.review = mocker.Mock(return_value=[])
mocked_reviewer.create_review = mocker.Mock()
mocker.patch('zazu.config.Config.issue_tracker', return_value=mocked_tracker)
mocker.patch('zazu.config.Config.code_reviewer', return_value=mocked_reviewer)
mocker.patch('zazu.util.prompt', side_effect=['title', 'summary'])
pathlib.Path(tmp_dir).joinpath('un-tracked_file.txt').touch()
with zazu.util.cd(git_repo_with_local_origin.working_tree_dir):
git_repo_with_local_origin
runner = click.testing.CliRunner()
result = runner.invoke(zazu.cli.cli, ['dev', 'review'])
assert result.exception
assert result.exit_code == 1


def test_review_existing(mocker, git_repo):
mocker.patch('webbrowser.open_new')
mocked_tracker = mocker.Mock()
Expand Down

0 comments on commit a707ffd

Please sign in to comment.