def test_opened_pr():
username = "brettcannon"
issue_url = "https://api.github.com/issue/42"
data = {
"action": "opened",
"pull_request": {
"user": {
"login": username,
},
"issue_url": issue_url,
}
}
event = sansio.Event(data, event="pull_request", delivery_id="12345")
teams = [
{"name": "python core", "id": 6}
]
items = {
f"https://api.github.com/teams/6/memberships/{username}": "OK",
issue_url: {"labels": [], "labels_url": "https://api.github.com/labels"}
}
gh = FakeGH(getiter={"https://api.github.com/orgs/python/teams": teams},
getitem=items)
await awaiting.router.dispatch(event, gh)
assert len(gh.post_) == 1
post_ = gh.post_[0]
assert post_[0] == "https://api.github.com/labels"
assert post_[1] == [awaiting.Blocker.merge.value]
username = "andreamcinnes"
issue_url = "https://api.github.com/issue/42"
data = {
"action": "opened",
"pull_request": {
"user": {
"login": username,
},
"issue_url": issue_url,
}
}
event = sansio.Event(data, event="pull_request", delivery_id="12345")
teams = [
{"name": "python core", "id": 6}
]
items = {
f"https://api.github.com/teams/6/memberships/{username}":
gidgethub.BadRequest(status_code=http.HTTPStatus(404)),
issue_url: {"labels": [], "labels_url": "https://api.github.com/labels"}
}
gh = FakeGH(getiter={"https://api.github.com/orgs/python/teams": teams},
getitem=items)
await awaiting.router.dispatch(event, gh)
assert len(gh.post_) == 1
post_ = gh.post_[0]
assert post_[0] == "https://api.github.com/labels"
assert post_[1] == [awaiting.Blocker.review.value]
评论列表
文章目录