Add create_project support, add tests (#1429)

Add AuthenicatedUser.create_project()
This commit is contained in:
Anuj Bansal
2020-03-10 12:34:57 +11:00
committed by GitHub
parent 71dad3efa5
commit bf62f75224
3 changed files with 36 additions and 0 deletions
+21
View File
@@ -542,6 +542,27 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject):
)
return github.UserKey.UserKey(self._requester, headers, data, completed=True)
def create_project(self, name, body=github.GithubObject.NotSet):
"""
:calls: `POST /user/projects <https://developer.github.com/v3/projects/#create-a-user-project>`_
:param name: string
:param body: string
:rtype: :class:`github.Project.Project`
"""
assert isinstance(name, str), name
assert body is github.GithubObject.NotSet or isinstance(body, str), body
post_parameters = {
"name": name,
"body": body,
}
headers, data = self._requester.requestJsonAndCheck(
"POST",
"/user/projects",
input=post_parameters,
headers={"Accept": Consts.mediaTypeProjectsPreview},
)
return github.Project.Project(self._requester, headers, data, completed=True)
def create_repo(
self,
name,