diff --git a/NewIntegrationTest.py b/NewIntegrationTest.py index 67f537a1..b3e03ad2 100644 --- a/NewIntegrationTest.py +++ b/NewIntegrationTest.py @@ -266,6 +266,38 @@ class IntegrationTest: self.printList( "Following", u.get_following(), lambda f: f.login ) self.printList( "Followers", u.get_followers(), lambda f: f.login ) + def testGists( self ): + u = self.g.get_user() + self.printList( "Gists", u.get_gists(), lambda g: g.description ) + g = u.create_gist( public = True, description = "Gist created by PyGithub", files = { "foo.bar": { "content": "This gist was created by PyGithub" } } ) + self.printList( "Gists", u.get_gists(), lambda g: g.description ) + g.edit( description = "Gist edited by PyGithub" ) + self.printList( "Gists", u.get_gists(), lambda g: g.description ) + + self.printList( "Starred gists", u.get_starred_gists(), lambda g: g.description ) + g.set_starred() + assert g.is_starred() + self.printList( "Starred gists", u.get_starred_gists(), lambda g: g.description ) + g.reset_starred() + self.printList( "Starred gists", u.get_starred_gists(), lambda g: g.description ) + + self.printList( "Gist comments", g.get_comments(), lambda c: c.body ) + c = g.create_comment( "Comment created by PyGithub" ) + self.printList( "Gist comments", g.get_comments(), lambda c: c.body ) + c.edit( "Comment edited by PyGithub" ) + self.printList( "Gist comments", g.get_comments(), lambda c: c.body ) + sameComment = g.get_comment( c.id ) + c.delete() + self.printList( "Gist comments", g.get_comments(), lambda c: c.body ) + + otherGist = self.g.get_gist( 1965703 ).create_fork() # Origin gist picked up randomly + self.printList( "Gists", u.get_gists(), lambda g: g.description or "None" ) + otherGist.delete() + self.printList( "Gists", u.get_gists(), lambda g: g.description ) + + g.delete() + self.printList( "Gists", u.get_gists(), lambda g: g.description ) + def testGitObjects( self ): o = self.g.get_organization( self.cobayeOrganization ) r = o.get_repo( "TestPyGithub" ) diff --git a/github/GithubObjects.py b/github/GithubObjects.py index 10332435..723ded55 100644 --- a/github/GithubObjects.py +++ b/github/GithubObjects.py @@ -610,7 +610,7 @@ Gist = GithubObject( ], "Starring" ), ) def __createFork( gist ): - return Gist( gitst._github, gist._github._dataRequest( "POST", gist._baseUrl + "/fork", None, None ), lazy = True ) + return Gist( gist._github, gist._github._dataRequest( "POST", gist._baseUrl + "/fork", None, None ), lazy = True ) Gist._addAttributePolicy( SeveralAttributePolicies( [ MethodFromCallable( "create_fork", [], [], __createFork, ObjectTypePolicy( Gist ) ), ], "Forking" ),