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
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
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
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
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
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
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
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
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"]
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