Skip to content

Commit

Permalink
add test against push failure
Browse files Browse the repository at this point in the history
  • Loading branch information
aramnhammer committed Jun 7, 2020
1 parent a707ffd commit e5b3e32
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions tests/test_dev.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
import click
import click.testing
import git
import tests.conftest as conftest
import pathlib
import pytest
Expand Down Expand Up @@ -259,6 +260,23 @@ def test_review(mocker, git_repo_with_local_origin):
assert result.exit_code == 0


def test_review_push_fails(mocker, git_repo):
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'])
with zazu.util.cd(git_repo.working_tree_dir):
runner = click.testing.CliRunner()
result = runner.invoke(zazu.cli.cli, ['dev', 'review'])
assert result.exception
assert result.exit_code == 1


def test_review_dirty_working_tree(mocker, git_repo_with_local_origin, tmp_dir):
mocker.patch('webbrowser.open_new')
mocked_tracker = mocker.Mock()
Expand Down

0 comments on commit e5b3e32

Please sign in to comment.