Esempio n. 1
0
def test_create_pull_requests(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns pull request."""
    mock_inquirer_prompt.return_value = {
        "title": "my title",
        "body": "my body",
        "labels": "testing,refactor",
        "confirmation": True,
        "link": "issue title",
        "inherit_labels": True,
        "head": "main",
        "base": "branch",
        "draft": False,
        "correct": True,
    }
    result = p.InquirerPrompter.create_pull_requests(["staticdev/omg"])
    expected = pr.PullRequest(
        "my title",
        "my body",
        {"testing", "refactor"},
        True,
        "issue title",
        True,
        "main",
        "branch",
        False,
    )

    assert result == expected
Esempio n. 2
0
def test_delete_branches(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns branch name."""
    mock_inquirer_prompt.return_value = {"branch": "branch name", "correct": True}
    result = p.InquirerPrompter.delete_branches([REPO])
    expected = "branch name"

    assert result == expected
Esempio n. 3
0
def test_create_pull_requests_no_labels(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns pull request."""
    mock_inquirer_prompt.return_value = {
        "title": "my title",
        "body": "my body",
        "labels": "",
        "confirmation": True,
        "issues_title_query": "issue title",
        "inherit_labels": True,
        "head": "main",
        "base": "branch",
        "draft": False,
        "correct": True,
    }
    result = p.InquirerPrompter.create_pull_requests([REPO])
    expected_pr = pr.PullRequest(
        "my title",
        "my body",
        set(),
        True,
        "issue title",
        True,
        "main",
        "branch",
        False,
    )

    assert result == expected_pr
Esempio n. 4
0
def test_connect_github(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns connection settings."""
    mock_inquirer_prompt.return_value = {
        "github_access_token": "def",
        "github_hostname": "my.host.com",
    }
    expected = gcs.GhConnectionSettings("def", "my.host.com")
    result = p.InquirerPrompter.connect_github("abc")

    assert result == expected
Esempio n. 5
0
def test_close_objects(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns issue query title."""
    mock_inquirer_prompt.return_value = {
        "object_title_query": "issue title",
        "correct": True,
    }
    result = p.InquirerPrompter.close_objects([REPO], "issue")
    expected = "issue title"

    assert result == expected
Esempio n. 6
0
def test_create_issues_no_labels(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns issue."""
    mock_inquirer_prompt.return_value = {
        "title": "my title",
        "labels": "",
        "body": "my body",
        "correct": True,
    }
    result = p.InquirerPrompter.create_issues(["staticdev/omg"])
    expected = i.Issue("my title", "my body", set())

    assert result == expected
Esempio n. 7
0
def test_create_issues(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns issue."""
    mock_inquirer_prompt.return_value = {
        "title": "my title",
        "labels": "testing,refactor",
        "body": "my body",
        "correct": True,
    }
    result = p.InquirerPrompter.create_issues([REPO])
    expected = i.Issue(0, "my title", "my body", {"testing", "refactor"})

    assert result == expected
Esempio n. 8
0
def test_merge_pull_requests(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns pull request merge."""
    mock_inquirer_prompt.return_value = {
        "base": "branch",
        "head": "main",
        "prefix": "org name",
        "delete_branch": True,
        "correct": True,
    }
    result = p.InquirerPrompter.merge_pull_requests("staticdev", [REPO])
    expected = prm.PullRequestMerge("branch", "main", "org name", True)

    assert result == expected
Esempio n. 9
0
def test_execute_git_not_installed(
    mock_github_service: MockerFixture,
    mock_check_command_installed: MockerFixture,
    mock_popen: MockerFixture,
) -> None:
    """It returns failure with git not installed message."""
    mock_check_command_installed.return_value = "some error msg"
    github_service = mock_github_service.return_value
    mock_popen.side_effect = FileNotFoundError
    response = gcuc.GitCloneUseCase(github_service).execute(["staticdev/omg"])

    mock_check_command_installed.assert_called_with("git")
    assert bool(response) is False
    assert "some error msg" == response.value["message"]
Esempio n. 10
0
def test_new_repos(mock_inquirer_prompt: MockerFixture) -> None:
    """It returns False."""
    mock_inquirer_prompt.return_value = {"": False}
    result = p.InquirerPrompter.new_repos(["staticdev/omg"])

    assert result is False