action_utils.tests.utils.pygithub_utils module

Utilities for testing PyGithub usage, mocking of a lot of PyGithub classes

class action_utils.tests.utils.pygithub_utils.MockGithubClient(*args, **kw)

Bases: Mock

Mock of PyGithub’s Github class

get_organization(org: str) MockGithubOrg
class action_utils.tests.utils.pygithub_utils.MockGithubCommit(*args, **kw)

Bases: Mock

Mock of PyGithub’s Commit class

class action_utils.tests.utils.pygithub_utils.MockGithubException(*args: Any, **kwargs: Any)

Bases: GithubException

Subclass of GithubException that acts like a “normal” Exception

class action_utils.tests.utils.pygithub_utils.MockGithubFile(*args, **kw)

Bases: Mock

Mock of PyGithub’s File class

class action_utils.tests.utils.pygithub_utils.MockGithubOrg(*args, **kw)

Bases: Mock

Mock of PyGithub’s Organization class

add_repo(repo: MockGithubRepo) None
add_team(team: MockGithubTeam) None
get_repo(repo_name: str) MockGithubRepo
get_repos() ValuesView[MockGithubRepo]
get_team(team_name: str) MockGithubTeam
get_teams() ValuesView[MockGithubTeam]
class action_utils.tests.utils.pygithub_utils.MockGithubPull(*args, **kw)

Bases: Mock

Mock of PyGithub’s PullRequest class

get_files() list[action_utils.tests.utils.pygithub_utils.MockGithubFile]
get_reviews() list[action_utils.tests.utils.pygithub_utils.MockGithubReview]
class action_utils.tests.utils.pygithub_utils.MockGithubRepo(*args, **kw)

Bases: Mock

Mock of PyGithub’s Repository class

add_commit(branch: str, commit: MockGithubCommit) None
add_pull(pull: MockGithubPull) None
get_commits(sha: Optional[str] = None) list[action_utils.tests.utils.pygithub_utils.MockGithubCommit]
get_pull(pull_num: int) MockGithubPull
get_tags() list[action_utils.tests.utils.pygithub_utils.MockGithubTag]
class action_utils.tests.utils.pygithub_utils.MockGithubReview(*args, **kw)

Bases: Mock

Mock of PyGithub’s PullRequestReview class

class action_utils.tests.utils.pygithub_utils.MockGithubTag(*args, **kw)

Bases: Mock

Mock of PyGithub’s Tag class

class action_utils.tests.utils.pygithub_utils.MockGithubTeam(*args, **kw)

Bases: Mock

Mock of PyGithub’s Team class

get_members() list[action_utils.tests.utils.pygithub_utils.MockGithubUser]
class action_utils.tests.utils.pygithub_utils.MockGithubUser(*args, **kw)

Bases: Mock

Mock of PyGithub’s NamedUser class