def test_is_core_dev():
teams = [{"name": "not Python core"}]
gh = FakeGH(getiter={"https://api.github.com/orgs/python/teams": teams})
with pytest.raises(ValueError):
await util.is_core_dev(gh, "brett")
teams = [{"name": "Python core", "id": 42}]
getitem = {"https://api.github.com/teams/42/memberships/brett": True}
gh = FakeGH(getiter={"https://api.github.com/orgs/python/teams": teams},
getitem=getitem)
assert await util.is_core_dev(gh, "brett")
assert gh.getiter_url == "https://api.github.com/orgs/python/teams"
teams = [{"name": "Python core", "id": 42}]
getitem = {"https://api.github.com/teams/42/memberships/andrea":
gidgethub.BadRequest(status_code=http.HTTPStatus(404))}
gh = FakeGH(getiter={"https://api.github.com/orgs/python/teams": teams},
getitem=getitem)
assert not await util.is_core_dev(gh, "andrea")
teams = [{"name": "Python core", "id": 42}]
getitem = {"https://api.github.com/teams/42/memberships/andrea":
gidgethub.BadRequest(status_code=http.HTTPStatus(400))}
gh = FakeGH(getiter={"https://api.github.com/orgs/python/teams": teams},
getitem=getitem)
with pytest.raises(gidgethub.BadRequest):
await util.is_core_dev(gh, "andrea")
评论列表
文章目录