Fix some tests (create_fork)

This commit is contained in:
Vincent Jacques
2012-05-04 14:25:18 +02:00
parent 5b1bfe7c39
commit e91c7a7fd5
5 changed files with 70 additions and 20 deletions
+15 -15
View File
@@ -242,23 +242,23 @@ class IntegrationTest:
com1.edit( body = "Comment edited by PyGithub" )
self.printList( "Comments", c.get_comments(), lambda c: c.body )
# def testCreateForkForOrganization( self ):
# o = self.g.get_organization( self.cobayeOrganization )
# r = self.g.get_user().get_repo( "TestPyGithub" )
# rf = o.create_fork( r )
# print r.owner.login + "/" + r.name, "->", rf.owner.login + "/" + rf.name
def testCreateForkForOrganization( self ):
o = self.g.get_organization( self.cobayeOrganization )
r = self.g.get_user().get_repo( "TestPyGithub" )
rf = o.create_fork( r )
print r.owner.login + "/" + r.name, "->", rf.owner.login + "/" + rf.name
# def testCreateRepoForOrganization( self ):
# o = self.g.get_organization( self.cobayeOrganization )
# self.printList( "Repos", o.get_repos(), lambda r: r.name )
# r = o.create_repo( "CreatedByPyGithub", has_wiki = False )
# self.printList( "Repos", o.get_repos(), lambda r: r.name )
def testCreateRepoForOrganization( self ):
o = self.g.get_organization( self.cobayeOrganization )
self.printList( "Repos", o.get_repos(), lambda r: r.name )
r = o.create_repo( "CreatedByPyGithub", has_wiki = False )
self.printList( "Repos", o.get_repos(), lambda r: r.name )
# def testCreateRepoForUser( self ):
# u = self.g.get_user()
# self.printList( "Repos", u.get_repos(), lambda r: r.name )
# r = u.create_repo( "CreatedByPyGithub", has_wiki = False )
# self.printList( "Repos", u.get_repos(), lambda r: r.name )
def testCreateRepoForUser( self ):
u = self.g.get_user()
self.printList( "Repos", u.get_repos(), lambda r: r.name )
r = u.create_repo( "CreatedByPyGithub", has_wiki = False )
self.printList( "Repos", u.get_repos(), lambda r: r.name )
# def testDownloads( self ):
# r = self.g.get_user().get_repo( "TestPyGithub" )
@@ -176,7 +176,7 @@
"request": {
"verb": "POST",
"url": [
{ "type": "constant", "value": "/repos/" },
{ "type": "constant", "value": "https://api.github.com/repos/" },
{ "type": "argument", "value": [ "repo", "owner", "login" ] },
{ "type": "constant", "value": "/" },
{ "type": "argument", "value": [ "repo", "name" ] },
@@ -894,7 +894,18 @@
"type": "Repository",
"mandatory_parameters": [
{ "name": "repo", "type": "Repository" }
]
],
"request": {
"verb": "POST",
"url": [
{ "type": "constant", "value": "https://api.github.com/repos/" },
{ "type": "argument", "value": [ "repo", "owner", "login" ] },
{ "type": "constant", "value": "/" },
{ "type": "argument", "value": [ "repo", "name" ] },
{ "type": "constant", "value": "/forks" }
],
"information": "status"
}
}
]
},
@@ -1353,7 +1353,7 @@
"url": [
{
"type": "constant",
"value": "/repos/"
"value": "https://api.github.com/repos/"
},
{
"type": "argument",
@@ -5685,6 +5685,39 @@
"create",
"fork"
],
"request": {
"url": [
{
"type": "constant",
"value": "https://api.github.com/repos/"
},
{
"type": "argument",
"value": [
"repo",
"owner",
"login"
]
},
{
"type": "constant",
"value": "/"
},
{
"type": "argument",
"value": [
"repo",
"name"
]
},
{
"type": "constant",
"value": "/forks"
}
],
"information": "status",
"verb": "POST"
},
"optional_parameters": [],
"type": {
"simple": false,
+1 -1
View File
@@ -183,7 +183,7 @@ class AuthenticatedUser( object ):
def create_fork( self, repo ):
status, headers, data = self.__requester.request(
"POST",
"/repos/" + repo.owner.login + "/" + repo.name + "/forks",
"https://api.github.com/repos/" + repo.owner.login + "/" + repo.name + "/forks",
None,
None
)
+7 -1
View File
@@ -144,7 +144,13 @@ class Organization( object ):
)
def create_fork( self, repo ):
pass
status, headers, data = self.__requester.request(
"POST",
"https://api.github.com/repos/" + repo.owner.login + "/" + repo.name + "/forks",
None,
None
)
return Repository.Repository( self.__requester, data, lazy = True )
def create_repo( self, name, description = None, homepage = None, private = None, has_issues = None, has_wiki = None, has_downloads = None, team_id = None ):
post_parameters = {