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