From 473c92adcd8bbbd32003d9c65666ede66059551b Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 22 May 2012 20:18:37 +0100 Subject: [PATCH] Test Download and CommitComment --- .../description.000.human_readable.json | 1 - .../description.001.normalized.json | 8 --- doc/ReferenceOfClasses.md | 3 +- src/github/Commit.py | 4 +- src/github/Download.py | 2 +- test/Download.py | 56 +++++++++++++++++++ test/GitObjects.py | 29 ++++++++++ test/IntegrationTest.py | 1 + .../Branch.testCreateCommitComment.txt | 10 ++++ ...anch.testCreateCommitCommentOnFileLine.txt | 10 ++++ ....testCreateCommitCommentOnFilePosition.txt | 10 ++++ .../Branch.testDeleteCommitComment.txt | 10 ++++ .../Branch.testEditCommitComment.txt | 10 ++++ test/ReplayData/Download.setUp.txt | 10 ++++ test/ReplayData/Download.testAttributes.txt | 5 ++ .../Download.testCreateWithAllArguments.txt | 5 ++ ...ownload.testCreateWithMinimalArguments.txt | 5 ++ test/ReplayData/Download.testDelete.txt | 10 ++++ 18 files changed, 174 insertions(+), 15 deletions(-) create mode 100644 test/Download.py create mode 100644 test/ReplayData/Branch.testCreateCommitComment.txt create mode 100644 test/ReplayData/Branch.testCreateCommitCommentOnFileLine.txt create mode 100644 test/ReplayData/Branch.testCreateCommitCommentOnFilePosition.txt create mode 100644 test/ReplayData/Branch.testDeleteCommitComment.txt create mode 100644 test/ReplayData/Branch.testEditCommitComment.txt create mode 100644 test/ReplayData/Download.setUp.txt create mode 100644 test/ReplayData/Download.testAttributes.txt create mode 100644 test/ReplayData/Download.testCreateWithAllArguments.txt create mode 100644 test/ReplayData/Download.testCreateWithMinimalArguments.txt create mode 100644 test/ReplayData/Download.testDelete.txt diff --git a/codegen/JsonDescriptionOfGithubApiV3/description.000.human_readable.json b/codegen/JsonDescriptionOfGithubApiV3/description.000.human_readable.json index 42474c04..19b15c08 100644 --- a/codegen/JsonDescriptionOfGithubApiV3/description.000.human_readable.json +++ b/codegen/JsonDescriptionOfGithubApiV3/description.000.human_readable.json @@ -333,7 +333,6 @@ { "name": "body", "type": "@todo" } ], "optionalParameters": [ - { "name": "commit_id", "type": "@todo" }, { "name": "line", "type": "@todo" }, { "name": "path", "type": "@todo" }, { "name": "position", "type": "@todo" } diff --git a/codegen/JsonDescriptionOfGithubApiV3/description.001.normalized.json b/codegen/JsonDescriptionOfGithubApiV3/description.001.normalized.json index f9c05d5d..2d310cd5 100644 --- a/codegen/JsonDescriptionOfGithubApiV3/description.001.normalized.json +++ b/codegen/JsonDescriptionOfGithubApiV3/description.001.normalized.json @@ -1793,14 +1793,6 @@ }, "isMutation": false, "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "@todo" - }, - "name": "commit_id" - }, { "type": { "simple": true, diff --git a/doc/ReferenceOfClasses.md b/doc/ReferenceOfClasses.md index 526682eb..a60e3e75 100644 --- a/doc/ReferenceOfClasses.md +++ b/doc/ReferenceOfClasses.md @@ -198,9 +198,8 @@ Attributes Comments -------- -* `create_comment( body, [commit_id, line, path, position] )`: `CommitComment` +* `create_comment( body, [line, path, position] )`: `CommitComment` * `body` - * `commit_id` * `line` * `path` * `position` diff --git a/src/github/Commit.py b/src/github/Commit.py index 7303653d..a8ab17d6 100644 --- a/src/github/Commit.py +++ b/src/github/Commit.py @@ -59,12 +59,10 @@ class Commit( object ): self.__completeIfNeeded( self.__url ) return self.__url - def create_comment( self, body, commit_id = DefaultValueForOptionalParameters, line = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters, position = DefaultValueForOptionalParameters ): + def create_comment( self, body, line = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters, position = DefaultValueForOptionalParameters ): post_parameters = { "body": body, } - if commit_id is not DefaultValueForOptionalParameters: - post_parameters[ "commit_id" ] = commit_id if line is not DefaultValueForOptionalParameters: post_parameters[ "line" ] = line if path is not DefaultValueForOptionalParameters: diff --git a/src/github/Download.py b/src/github/Download.py index 4b3ebade..e8231eaf 100644 --- a/src/github/Download.py +++ b/src/github/Download.py @@ -160,7 +160,7 @@ class Download( object ): def __useAttributes( self, attributes ): # @todo Remove this debug weakness: we shall assume that github will add new attributes for attribute in attributes: - assert attribute in [ "accesskeyid", "acl", "bucket", "content_type", "created_at", "description", "download_count", "expirationdate", "html_url", "id", "mime_type", "name", "path", "policy", "prefix", "redirect", "s3_url", "signature", "size", "url", ], attribute + assert attribute in [ "accesskeyid", "acl", "bucket", "content_type", "created_at", "description", "download_count", "expirationdate", "html_url", "id", "mime_type", "name", "path", "policy", "prefix", "redirect", "s3_url", "signature", "size", "url", "x-amz-meta-content-disposition" ], attribute # @todo No need to check if attribute is in attributes when attribute is mandatory if "accesskeyid" in attributes and attributes[ "accesskeyid" ] is not None: self.__accesskeyid = attributes[ "accesskeyid" ] diff --git a/test/Download.py b/test/Download.py new file mode 100644 index 00000000..0a1943de --- /dev/null +++ b/test/Download.py @@ -0,0 +1,56 @@ +import Framework + +class Download( Framework.TestCaseWithRepo ): + def testCreateWithMinimalArguments( self ): + download = self.repo.create_download( "Foobar.txt", 1024 ) + self.assertEqual( download.id, 242562 ) + + def testCreateWithAllArguments( self ): + download = self.repo.create_download( "Foobar.txt", 1024, "Download created by PyGithub", "text/richtext" ) + self.assertEqual( download.accesskeyid, "1DWESVTPGHQVTX38V182" ) + self.assertEqual( download.acl, "public-read" ) + self.assertEqual( download.bucket, "github" ) + self.assertEqual( download.content_type, "text/richtext" ) + self.assertEqual( download.created_at, "2012-05-22T19:11:49Z" ) + self.assertEqual( download.description, "Download created by PyGithub" ) + self.assertEqual( download.download_count, 0 ) + self.assertEqual( download.expirationdate, "2112-05-22T19:11:49.000Z" ) + self.assertEqual( download.html_url, "https://github.com/downloads/jacquev6/PyGithub/Foobar.txt" ) + self.assertEqual( download.id, 242556 ) + self.assertEqual( download.mime_type, "text/richtext" ) + self.assertEqual( download.name, "Foobar.txt" ) + self.assertEqual( download.path, "downloads/jacquev6/PyGithub/Foobar.txt" ) + self.assertEqual( download.policy, "ewogICAgJ2V4cGlyYXRpb24nOiAnMjExMi0wNS0yMlQxOToxMTo0OS4wMDBaJywKICAgICdjb25kaXRpb25zJzogWwogICAgICAgIHsnYnVja2V0JzogJ2dpdGh1Yid9LAogICAgICAgIHsna2V5JzogJ2Rvd25sb2Fkcy9qYWNxdWV2Ni9QeUdpdGh1Yi9Gb29iYXIudHh0J30sCiAgICAgICAgeydhY2wnOiAncHVibGljLXJlYWQnfSwKICAgICAgICB7J3N1Y2Nlc3NfYWN0aW9uX3N0YXR1cyc6ICcyMDEnfSwKICAgICAgICBbJ3N0YXJ0cy13aXRoJywgJyRGaWxlbmFtZScsICcnXSwKICAgICAgICBbJ3N0YXJ0cy13aXRoJywgJyRDb250ZW50LVR5cGUnLCAnJ10KICAgIF0KfQ==" ) + self.assertEqual( download.prefix, "downloads/jacquev6/PyGithub" ) + self.assertEqual( download.redirect, False ) + self.assertEqual( download.s3_url, "https://github.s3.amazonaws.com/" ) + self.assertEqual( download.signature, "8FCU/4rgT3ohXfE9N6HO7JgbuK4=" ) + self.assertEqual( download.size, 1024 ) + self.assertEqual( download.url, "https://api.github.com/repos/jacquev6/PyGithub/downloads/242556" ) + + def testAttributes( self ): + download = self.repo.get_download( 242550 ) + self.assertEqual( download.accesskeyid, None ) + self.assertEqual( download.acl, None ) + self.assertEqual( download.bucket, None ) + self.assertEqual( download.content_type, "text/plain" ) + self.assertEqual( download.created_at, "2012-05-22T18:58:32Z" ) + self.assertEqual( download.description, None ) + self.assertEqual( download.download_count, 0 ) + self.assertEqual( download.expirationdate, None ) + self.assertEqual( download.html_url, "https://github.com/downloads/jacquev6/PyGithub/Foobar.txt" ) + self.assertEqual( download.id, 242550 ) + self.assertEqual( download.mime_type, None ) + self.assertEqual( download.name, "Foobar.txt" ) + self.assertEqual( download.path, None ) + self.assertEqual( download.policy, None ) + self.assertEqual( download.prefix, None ) + self.assertEqual( download.redirect, None ) + self.assertEqual( download.s3_url, None ) + self.assertEqual( download.signature, None ) + self.assertEqual( download.size, 1024 ) + self.assertEqual( download.url, "https://api.github.com/repos/jacquev6/PyGithub/downloads/242550" ) + + def testDelete( self ): + download = self.repo.get_download( 242562 ) + download.delete() diff --git a/test/GitObjects.py b/test/GitObjects.py index 8711000e..e1d7c5bd 100644 --- a/test/GitObjects.py +++ b/test/GitObjects.py @@ -42,6 +42,35 @@ class Branch( Framework.TestCaseWithRepo ): self.assertEqual( comment.url, "https://api.github.com/repos/jacquev6/PyGithub/comments/1347033" ) self.assertEqual( comment.user.login, "bilderbuchi" ) + def testCreateCommitComment( self ): + commit = self.repo.get_commit( "6945921c529be14c3a8f566dd1e483674516d46d" ) + comment = commit.create_comment( "Comment created by PyGithub" ) + self.assertEqual( comment.id, 1361949 ) + + def testCreateCommitCommentOnFileLine( self ): + commit = self.repo.get_commit( "6945921c529be14c3a8f566dd1e483674516d46d" ) + comment = commit.create_comment( "Comment created by PyGithub", path = "codegen/templates/GithubObject.MethodBody.UseResult.py", line = 26 ) + self.assertEqual( comment.id, 1362000 ) + self.assertEqual( comment.line, 26 ) + self.assertEqual( comment.path, "codegen/templates/GithubObject.MethodBody.UseResult.py" ) + self.assertEqual( comment.position, None ) + + def testCreateCommitCommentOnFilePosition( self ): + commit = self.repo.get_commit( "6945921c529be14c3a8f566dd1e483674516d46d" ) + comment = commit.create_comment( "Comment also created by PyGithub", path = "codegen/templates/GithubObject.MethodBody.UseResult.py", position = 3 ) + self.assertEqual( comment.id, 1362001 ) + self.assertEqual( comment.line, None ) + self.assertEqual( comment.path, "codegen/templates/GithubObject.MethodBody.UseResult.py" ) + self.assertEqual( comment.position, 3 ) + + def testEditCommitComment( self ): + comment = self.repo.get_comment( 1361949 ) + comment.edit( "Comment edited by PyGithub" ) + + def testDeleteCommitComment( self ): + comment = self.repo.get_comment( 1361949 ) + comment.delete() + def testCommitCommentsOnLine( self ): commit = self.repo.get_commit( "6945921c529be14c3a8f566dd1e483674516d46d" ) comments = list( commit.get_comments() ) diff --git a/test/IntegrationTest.py b/test/IntegrationTest.py index 2729f2cc..8604eda0 100644 --- a/test/IntegrationTest.py +++ b/test/IntegrationTest.py @@ -11,5 +11,6 @@ from NamedUser import * from Hook import * from Gist import * from Authorization import * +from Download import * Framework.main() diff --git a/test/ReplayData/Branch.testCreateCommitComment.txt b/test/ReplayData/Branch.testCreateCommitComment.txt new file mode 100644 index 00000000..e309698c --- /dev/null +++ b/test/ReplayData/Branch.testCreateCommitComment.txt @@ -0,0 +1,10 @@ +GET /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '30760'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d31220c0403c4867fcb5dd6360b717a7"'), ('date', 'Tue, 22 May 2012 18:40:18 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"author":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d","stats":{"deletions":53,"additions":48,"total":101},"committer":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"files":[{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py","changes":2,"deletions":1,"filename":"codegen/templates/GithubObject.MethodBody.UseResult.py","patch":"@@ -23,7 +23,7 @@\n {% else %}\r\n \r\n {% if method.type.cardinality == \"scalar\" %}\r\n- return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = LazyCompletion )\r\n+ return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = NoCompletion )\r\n {% endif %}\r\n \r\n {% if method.type.cardinality == \"list\" %}\r","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py","changes":16,"deletions":8,"filename":"src/github/AuthenticatedUser.py","patch":"@@ -187,7 +187,7 @@ def create_authorization( self, scopes = DefaultValueForOptionalParameters, note\n None,\n post_parameters\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self, repo ):\n status, headers, data = self.__requester.request(\n@@ -196,7 +196,7 @@ def create_fork( self, repo ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_gist( self, public, files, description = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -211,7 +211,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -224,7 +224,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -250,7 +250,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, hireable = DefaultValueForOptionalParameters, bio = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -284,7 +284,7 @@ def get_authorization( self, id ):\n None,\n None\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def get_authorizations( self ):\n status, headers, data = self.__requester.request(\n@@ -386,7 +386,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -437,7 +437,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":8,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py","changes":2,"deletions":1,"filename":"src/github/Commit.py","patch":"@@ -77,7 +77,7 @@ def create_comment( self, body, commit_id = DefaultValueForOptionalParameters, l\n None,\n post_parameters\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py","changes":6,"deletions":3,"filename":"src/github/Gist.py","patch":"@@ -96,7 +96,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self ):\n status, headers, data = self.__requester.request(\n@@ -105,7 +105,7 @@ def create_fork( self ):\n None,\n None\n )\n- return Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist( self.__requester, data, completion = NoCompletion )\n \n def delete( self ):\n status, headers, data = self.__requester.request(\n@@ -137,7 +137,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":3,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py","changes":4,"deletions":2,"filename":"src/github/Issue.py","patch":"@@ -122,7 +122,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n pass\n@@ -157,7 +157,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py","changes":4,"deletions":2,"filename":"src/github/NamedUser.py","patch":"@@ -161,7 +161,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def get_events( self ):\n status, headers, data = self.__requester.request(\n@@ -282,7 +282,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py","changes":8,"deletions":4,"filename":"src/github/Organization.py","patch":"@@ -156,7 +156,7 @@ def create_fork( self, repo ):\n url_parameters,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -182,7 +182,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_team( self, name, repo_names = DefaultValueForOptionalParameters, permission = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -198,7 +198,7 @@ def create_team( self, name, repo_names = DefaultValueForOptionalParameters, per\n None,\n post_parameters\n )\n- return Team.Team( self.__requester, data, completion = LazyCompletion )\n+ return Team.Team( self.__requester, data, completion = NoCompletion )\n \n def edit( self, billing_email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, name = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -272,7 +272,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":4,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py","changes":2,"deletions":1,"filename":"src/github/PullRequest.py","patch":"@@ -171,7 +171,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return PullRequestComment.PullRequestComment( self.__requester, data, completion = LazyCompletion )\n+ return PullRequestComment.PullRequestComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py","changes":52,"deletions":26,"filename":"src/github/Repository.py","patch":"@@ -218,7 +218,7 @@ def create_download( self, name, size, description = DefaultValueForOptionalPara\n None,\n post_parameters\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def create_git_blob( self, content, encoding ):\n post_parameters = {\n@@ -231,7 +231,7 @@ def create_git_blob( self, content, encoding ):\n None,\n post_parameters\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def create_git_commit( self, message, tree, parents, author = DefaultValueForOptionalParameters, committer = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -249,7 +249,7 @@ def create_git_commit( self, message, tree, parents, author = DefaultValueForOpt\n None,\n post_parameters\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def create_git_ref( self, ref, sha ):\n post_parameters = {\n@@ -262,7 +262,7 @@ def create_git_ref( self, ref, sha ):\n None,\n post_parameters\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -279,7 +279,7 @@ def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOp\n None,\n post_parameters\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -293,7 +293,7 @@ def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters )\n None,\n post_parameters\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def create_hook( self, name, config, events = DefaultValueForOptionalParameters, active = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -310,7 +310,7 @@ def create_hook( self, name, config, events = DefaultValueForOptionalParameters,\n None,\n post_parameters\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def create_issue( self, title, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -330,7 +330,7 @@ def create_issue( self, title, body = DefaultValueForOptionalParameters, assigne\n None,\n post_parameters\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -343,7 +343,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def create_label( self, name, color ):\n post_parameters = {\n@@ -356,7 +356,7 @@ def create_label( self, name, color ):\n None,\n post_parameters\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def create_milestone( self, title, state = DefaultValueForOptionalParameters, description = DefaultValueForOptionalParameters, due_on = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -374,7 +374,7 @@ def create_milestone( self, title, state = DefaultValueForOptionalParameters, de\n None,\n post_parameters\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, public = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -435,7 +435,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(\n@@ -458,7 +458,7 @@ def get_commit( self, sha ):\n None,\n None\n )\n- return Commit.Commit( self.__requester, data, completion = LazyCompletion )\n+ return Commit.Commit( self.__requester, data, completion = NoCompletion )\n \n def get_commits( self, sha = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -495,7 +495,7 @@ def get_download( self, id ):\n None,\n None\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def get_downloads( self ):\n status, headers, data = self.__requester.request(\n@@ -546,7 +546,7 @@ def get_git_blob( self, sha ):\n None,\n None\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def get_git_commit( self, sha ):\n status, headers, data = self.__requester.request(\n@@ -555,7 +555,7 @@ def get_git_commit( self, sha ):\n None,\n None\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def get_git_ref( self, ref ):\n status, headers, data = self.__requester.request(\n@@ -564,7 +564,7 @@ def get_git_ref( self, ref ):\n None,\n None\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def get_git_refs( self ):\n status, headers, data = self.__requester.request(\n@@ -587,7 +587,7 @@ def get_git_tag( self, sha ):\n None,\n None\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -596,7 +596,7 @@ def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n None,\n None\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def get_hook( self, id ):\n status, headers, data = self.__requester.request(\n@@ -605,7 +605,7 @@ def get_hook( self, id ):\n None,\n None\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def get_hooks( self ):\n status, headers, data = self.__requester.request(\n@@ -628,7 +628,7 @@ def get_issue( self, number ):\n None,\n None\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def get_issues( self, milestone = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, mentioned = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters, since = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -651,7 +651,7 @@ def get_issues_event( self, id ):\n None,\n None\n )\n- return IssueEvent.IssueEvent( self.__requester, data, completion = LazyCompletion )\n+ return IssueEvent.IssueEvent( self.__requester, data, completion = NoCompletion )\n \n def get_issues_events( self ):\n status, headers, data = self.__requester.request(\n@@ -674,7 +674,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -697,7 +697,7 @@ def get_label( self, name ):\n None,\n None\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def get_labels( self ):\n status, headers, data = self.__requester.request(\n@@ -729,7 +729,7 @@ def get_milestone( self, number ):\n None,\n None\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def get_milestones( self, state = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -766,7 +766,7 @@ def get_pull( self, number ):\n None,\n None\n )\n- return PullRequest.PullRequest( self.__requester, data, completion = LazyCompletion )\n+ return PullRequest.PullRequest( self.__requester, data, completion = NoCompletion )\n \n def get_pulls( self, state = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":26,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt","changes":5,"deletions":5,"filename":"test/ReplayData/Repository.testAttributes.txt","patch":"@@ -3,8 +3,3 @@ GET /repos/jacquev6/PyGithub {} null\n [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n {\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n \r\n-GET /repos/jacquev6/PyGithub {} null\r\n-200\r\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n-{\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n-\r","additions":0,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt"}],"sha":"6945921c529be14c3a8f566dd1e483674516d46d","parents":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a72d8b135841aa00158054d229c8e18333075cd4","sha":"a72d8b135841aa00158054d229c8e18333075cd4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6945921c529be14c3a8f566dd1e483674516d46d","message":"Use NoCompletion when creating an object from the result of a request","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"tree":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/793ba5982623f4723ad63706da9a483ac82b3411","sha":"793ba5982623f4723ad63706da9a483ac82b3411"}}} + +POST /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d/comments {} {"body": "Comment created by PyGithub"} +201 +[('status', '201 Created'), ('x-ratelimit-remaining', '4982'), ('content-length', '714'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bd72e3550c9b90814f0be2b54ab2cc8e"'), ('date', 'Tue, 22 May 2012 18:40:18 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/comments/1361949')] +{"updated_at":"2012-05-22T18:40:18Z","position":null,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:40:18Z","path":null,"line":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1361949,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949"} + diff --git a/test/ReplayData/Branch.testCreateCommitCommentOnFileLine.txt b/test/ReplayData/Branch.testCreateCommitCommentOnFileLine.txt new file mode 100644 index 00000000..2d8e1ac6 --- /dev/null +++ b/test/ReplayData/Branch.testCreateCommitCommentOnFileLine.txt @@ -0,0 +1,10 @@ +GET /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '30760'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f276f72ff715b53a373da1b0925e48c6"'), ('date', 'Tue, 22 May 2012 18:49:33 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d","stats":{"deletions":53,"additions":48,"total":101},"committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"files":[{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py","changes":2,"deletions":1,"filename":"codegen/templates/GithubObject.MethodBody.UseResult.py","patch":"@@ -23,7 +23,7 @@\n {% else %}\r\n \r\n {% if method.type.cardinality == \"scalar\" %}\r\n- return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = LazyCompletion )\r\n+ return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = NoCompletion )\r\n {% endif %}\r\n \r\n {% if method.type.cardinality == \"list\" %}\r","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py","changes":16,"deletions":8,"filename":"src/github/AuthenticatedUser.py","patch":"@@ -187,7 +187,7 @@ def create_authorization( self, scopes = DefaultValueForOptionalParameters, note\n None,\n post_parameters\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self, repo ):\n status, headers, data = self.__requester.request(\n@@ -196,7 +196,7 @@ def create_fork( self, repo ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_gist( self, public, files, description = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -211,7 +211,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -224,7 +224,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -250,7 +250,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, hireable = DefaultValueForOptionalParameters, bio = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -284,7 +284,7 @@ def get_authorization( self, id ):\n None,\n None\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def get_authorizations( self ):\n status, headers, data = self.__requester.request(\n@@ -386,7 +386,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -437,7 +437,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":8,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py","changes":2,"deletions":1,"filename":"src/github/Commit.py","patch":"@@ -77,7 +77,7 @@ def create_comment( self, body, commit_id = DefaultValueForOptionalParameters, l\n None,\n post_parameters\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py","changes":6,"deletions":3,"filename":"src/github/Gist.py","patch":"@@ -96,7 +96,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self ):\n status, headers, data = self.__requester.request(\n@@ -105,7 +105,7 @@ def create_fork( self ):\n None,\n None\n )\n- return Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist( self.__requester, data, completion = NoCompletion )\n \n def delete( self ):\n status, headers, data = self.__requester.request(\n@@ -137,7 +137,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":3,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py","changes":4,"deletions":2,"filename":"src/github/Issue.py","patch":"@@ -122,7 +122,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n pass\n@@ -157,7 +157,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py","changes":4,"deletions":2,"filename":"src/github/NamedUser.py","patch":"@@ -161,7 +161,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def get_events( self ):\n status, headers, data = self.__requester.request(\n@@ -282,7 +282,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py","changes":8,"deletions":4,"filename":"src/github/Organization.py","patch":"@@ -156,7 +156,7 @@ def create_fork( self, repo ):\n url_parameters,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -182,7 +182,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_team( self, name, repo_names = DefaultValueForOptionalParameters, permission = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -198,7 +198,7 @@ def create_team( self, name, repo_names = DefaultValueForOptionalParameters, per\n None,\n post_parameters\n )\n- return Team.Team( self.__requester, data, completion = LazyCompletion )\n+ return Team.Team( self.__requester, data, completion = NoCompletion )\n \n def edit( self, billing_email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, name = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -272,7 +272,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":4,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py","changes":2,"deletions":1,"filename":"src/github/PullRequest.py","patch":"@@ -171,7 +171,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return PullRequestComment.PullRequestComment( self.__requester, data, completion = LazyCompletion )\n+ return PullRequestComment.PullRequestComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py","changes":52,"deletions":26,"filename":"src/github/Repository.py","patch":"@@ -218,7 +218,7 @@ def create_download( self, name, size, description = DefaultValueForOptionalPara\n None,\n post_parameters\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def create_git_blob( self, content, encoding ):\n post_parameters = {\n@@ -231,7 +231,7 @@ def create_git_blob( self, content, encoding ):\n None,\n post_parameters\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def create_git_commit( self, message, tree, parents, author = DefaultValueForOptionalParameters, committer = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -249,7 +249,7 @@ def create_git_commit( self, message, tree, parents, author = DefaultValueForOpt\n None,\n post_parameters\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def create_git_ref( self, ref, sha ):\n post_parameters = {\n@@ -262,7 +262,7 @@ def create_git_ref( self, ref, sha ):\n None,\n post_parameters\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -279,7 +279,7 @@ def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOp\n None,\n post_parameters\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -293,7 +293,7 @@ def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters )\n None,\n post_parameters\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def create_hook( self, name, config, events = DefaultValueForOptionalParameters, active = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -310,7 +310,7 @@ def create_hook( self, name, config, events = DefaultValueForOptionalParameters,\n None,\n post_parameters\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def create_issue( self, title, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -330,7 +330,7 @@ def create_issue( self, title, body = DefaultValueForOptionalParameters, assigne\n None,\n post_parameters\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -343,7 +343,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def create_label( self, name, color ):\n post_parameters = {\n@@ -356,7 +356,7 @@ def create_label( self, name, color ):\n None,\n post_parameters\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def create_milestone( self, title, state = DefaultValueForOptionalParameters, description = DefaultValueForOptionalParameters, due_on = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -374,7 +374,7 @@ def create_milestone( self, title, state = DefaultValueForOptionalParameters, de\n None,\n post_parameters\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, public = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -435,7 +435,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(\n@@ -458,7 +458,7 @@ def get_commit( self, sha ):\n None,\n None\n )\n- return Commit.Commit( self.__requester, data, completion = LazyCompletion )\n+ return Commit.Commit( self.__requester, data, completion = NoCompletion )\n \n def get_commits( self, sha = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -495,7 +495,7 @@ def get_download( self, id ):\n None,\n None\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def get_downloads( self ):\n status, headers, data = self.__requester.request(\n@@ -546,7 +546,7 @@ def get_git_blob( self, sha ):\n None,\n None\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def get_git_commit( self, sha ):\n status, headers, data = self.__requester.request(\n@@ -555,7 +555,7 @@ def get_git_commit( self, sha ):\n None,\n None\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def get_git_ref( self, ref ):\n status, headers, data = self.__requester.request(\n@@ -564,7 +564,7 @@ def get_git_ref( self, ref ):\n None,\n None\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def get_git_refs( self ):\n status, headers, data = self.__requester.request(\n@@ -587,7 +587,7 @@ def get_git_tag( self, sha ):\n None,\n None\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -596,7 +596,7 @@ def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n None,\n None\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def get_hook( self, id ):\n status, headers, data = self.__requester.request(\n@@ -605,7 +605,7 @@ def get_hook( self, id ):\n None,\n None\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def get_hooks( self ):\n status, headers, data = self.__requester.request(\n@@ -628,7 +628,7 @@ def get_issue( self, number ):\n None,\n None\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def get_issues( self, milestone = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, mentioned = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters, since = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -651,7 +651,7 @@ def get_issues_event( self, id ):\n None,\n None\n )\n- return IssueEvent.IssueEvent( self.__requester, data, completion = LazyCompletion )\n+ return IssueEvent.IssueEvent( self.__requester, data, completion = NoCompletion )\n \n def get_issues_events( self ):\n status, headers, data = self.__requester.request(\n@@ -674,7 +674,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -697,7 +697,7 @@ def get_label( self, name ):\n None,\n None\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def get_labels( self ):\n status, headers, data = self.__requester.request(\n@@ -729,7 +729,7 @@ def get_milestone( self, number ):\n None,\n None\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def get_milestones( self, state = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -766,7 +766,7 @@ def get_pull( self, number ):\n None,\n None\n )\n- return PullRequest.PullRequest( self.__requester, data, completion = LazyCompletion )\n+ return PullRequest.PullRequest( self.__requester, data, completion = NoCompletion )\n \n def get_pulls( self, state = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":26,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt","changes":5,"deletions":5,"filename":"test/ReplayData/Repository.testAttributes.txt","patch":"@@ -3,8 +3,3 @@ GET /repos/jacquev6/PyGithub {} null\n [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n {\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n \r\n-GET /repos/jacquev6/PyGithub {} null\r\n-200\r\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n-{\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n-\r","additions":0,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt"}],"sha":"6945921c529be14c3a8f566dd1e483674516d46d","parents":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a72d8b135841aa00158054d229c8e18333075cd4","sha":"a72d8b135841aa00158054d229c8e18333075cd4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6945921c529be14c3a8f566dd1e483674516d46d","message":"Use NoCompletion when creating an object from the result of a request","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"tree":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/793ba5982623f4723ad63706da9a483ac82b3411","sha":"793ba5982623f4723ad63706da9a483ac82b3411"}}} + +POST /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d/comments {} {"body": "Comment created by PyGithub", "path": "codegen/templates/GithubObject.MethodBody.UseResult.py", "line": 26} +201 +[('status', '201 Created'), ('x-ratelimit-remaining', '4970'), ('content-length', '764'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d2cb361ce6c53a0fc986e74f8547088f"'), ('date', 'Tue, 22 May 2012 18:49:34 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/comments/1362000')] +{"updated_at":"2012-05-22T18:49:34Z","position":null,"body":"Comment created by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362000","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:49:34Z","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","line":26,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1362000,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362000"} + diff --git a/test/ReplayData/Branch.testCreateCommitCommentOnFilePosition.txt b/test/ReplayData/Branch.testCreateCommitCommentOnFilePosition.txt new file mode 100644 index 00000000..3cbec7ac --- /dev/null +++ b/test/ReplayData/Branch.testCreateCommitCommentOnFilePosition.txt @@ -0,0 +1,10 @@ +GET /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '30760'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"f276f72ff715b53a373da1b0925e48c6"'), ('date', 'Tue, 22 May 2012 18:50:02 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"author":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d","stats":{"deletions":53,"additions":48,"total":101},"committer":{"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jacquev6","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"files":[{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py","changes":2,"deletions":1,"filename":"codegen/templates/GithubObject.MethodBody.UseResult.py","patch":"@@ -23,7 +23,7 @@\n {% else %}\r\n \r\n {% if method.type.cardinality == \"scalar\" %}\r\n- return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = LazyCompletion )\r\n+ return {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self.__requester, data, completion = NoCompletion )\r\n {% endif %}\r\n \r\n {% if method.type.cardinality == \"list\" %}\r","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/codegen/templates/GithubObject.MethodBody.UseResult.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py","changes":16,"deletions":8,"filename":"src/github/AuthenticatedUser.py","patch":"@@ -187,7 +187,7 @@ def create_authorization( self, scopes = DefaultValueForOptionalParameters, note\n None,\n post_parameters\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self, repo ):\n status, headers, data = self.__requester.request(\n@@ -196,7 +196,7 @@ def create_fork( self, repo ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_gist( self, public, files, description = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -211,7 +211,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -224,7 +224,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -250,7 +250,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, hireable = DefaultValueForOptionalParameters, bio = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -284,7 +284,7 @@ def get_authorization( self, id ):\n None,\n None\n )\n- return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )\n+ return Authorization.Authorization( self.__requester, data, completion = NoCompletion )\n \n def get_authorizations( self ):\n status, headers, data = self.__requester.request(\n@@ -386,7 +386,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )\n+ return UserKey.UserKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -437,7 +437,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":8,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/AuthenticatedUser.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py","changes":2,"deletions":1,"filename":"src/github/Commit.py","patch":"@@ -77,7 +77,7 @@ def create_comment( self, body, commit_id = DefaultValueForOptionalParameters, l\n None,\n post_parameters\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Commit.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py","changes":6,"deletions":3,"filename":"src/github/Gist.py","patch":"@@ -96,7 +96,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def create_fork( self ):\n status, headers, data = self.__requester.request(\n@@ -105,7 +105,7 @@ def create_fork( self ):\n None,\n None\n )\n- return Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist( self.__requester, data, completion = NoCompletion )\n \n def delete( self ):\n status, headers, data = self.__requester.request(\n@@ -137,7 +137,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )\n+ return GistComment.GistComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":3,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Gist.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py","changes":4,"deletions":2,"filename":"src/github/Issue.py","patch":"@@ -122,7 +122,7 @@ def create_comment( self, body ):\n None,\n post_parameters\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def delete_labels( self ):\n pass\n@@ -157,7 +157,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )\n+ return IssueComment.IssueComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Issue.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py","changes":4,"deletions":2,"filename":"src/github/NamedUser.py","patch":"@@ -161,7 +161,7 @@ def create_gist( self, public, files, description = DefaultValueForOptionalParam\n None,\n post_parameters\n )\n- return Gist.Gist( self.__requester, data, completion = LazyCompletion )\n+ return Gist.Gist( self.__requester, data, completion = NoCompletion )\n \n def get_events( self ):\n status, headers, data = self.__requester.request(\n@@ -282,7 +282,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":2,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/NamedUser.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py","changes":8,"deletions":4,"filename":"src/github/Organization.py","patch":"@@ -156,7 +156,7 @@ def create_fork( self, repo ):\n url_parameters,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -182,7 +182,7 @@ def create_repo( self, name, description = DefaultValueForOptionalParameters, ho\n None,\n post_parameters\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def create_team( self, name, repo_names = DefaultValueForOptionalParameters, permission = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -198,7 +198,7 @@ def create_team( self, name, repo_names = DefaultValueForOptionalParameters, per\n None,\n post_parameters\n )\n- return Team.Team( self.__requester, data, completion = LazyCompletion )\n+ return Team.Team( self.__requester, data, completion = NoCompletion )\n \n def edit( self, billing_email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, name = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -272,7 +272,7 @@ def get_repo( self, name ):\n None,\n None\n )\n- return Repository.Repository( self.__requester, data, completion = LazyCompletion )\n+ return Repository.Repository( self.__requester, data, completion = NoCompletion )\n \n def get_repos( self, type = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":4,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Organization.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py","changes":2,"deletions":1,"filename":"src/github/PullRequest.py","patch":"@@ -171,7 +171,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return PullRequestComment.PullRequestComment( self.__requester, data, completion = LazyCompletion )\n+ return PullRequestComment.PullRequestComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(","additions":1,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/PullRequest.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py","changes":52,"deletions":26,"filename":"src/github/Repository.py","patch":"@@ -218,7 +218,7 @@ def create_download( self, name, size, description = DefaultValueForOptionalPara\n None,\n post_parameters\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def create_git_blob( self, content, encoding ):\n post_parameters = {\n@@ -231,7 +231,7 @@ def create_git_blob( self, content, encoding ):\n None,\n post_parameters\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def create_git_commit( self, message, tree, parents, author = DefaultValueForOptionalParameters, committer = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -249,7 +249,7 @@ def create_git_commit( self, message, tree, parents, author = DefaultValueForOpt\n None,\n post_parameters\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def create_git_ref( self, ref, sha ):\n post_parameters = {\n@@ -262,7 +262,7 @@ def create_git_ref( self, ref, sha ):\n None,\n post_parameters\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -279,7 +279,7 @@ def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOp\n None,\n post_parameters\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -293,7 +293,7 @@ def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters )\n None,\n post_parameters\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def create_hook( self, name, config, events = DefaultValueForOptionalParameters, active = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -310,7 +310,7 @@ def create_hook( self, name, config, events = DefaultValueForOptionalParameters,\n None,\n post_parameters\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def create_issue( self, title, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -330,7 +330,7 @@ def create_issue( self, title, body = DefaultValueForOptionalParameters, assigne\n None,\n post_parameters\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def create_key( self, title, key ):\n post_parameters = {\n@@ -343,7 +343,7 @@ def create_key( self, title, key ):\n None,\n post_parameters\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def create_label( self, name, color ):\n post_parameters = {\n@@ -356,7 +356,7 @@ def create_label( self, name, color ):\n None,\n post_parameters\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def create_milestone( self, title, state = DefaultValueForOptionalParameters, description = DefaultValueForOptionalParameters, due_on = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -374,7 +374,7 @@ def create_milestone( self, title, state = DefaultValueForOptionalParameters, de\n None,\n post_parameters\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def edit( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, public = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ):\n post_parameters = {\n@@ -435,7 +435,7 @@ def get_comment( self, id ):\n None,\n None\n )\n- return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )\n+ return CommitComment.CommitComment( self.__requester, data, completion = NoCompletion )\n \n def get_comments( self ):\n status, headers, data = self.__requester.request(\n@@ -458,7 +458,7 @@ def get_commit( self, sha ):\n None,\n None\n )\n- return Commit.Commit( self.__requester, data, completion = LazyCompletion )\n+ return Commit.Commit( self.__requester, data, completion = NoCompletion )\n \n def get_commits( self, sha = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -495,7 +495,7 @@ def get_download( self, id ):\n None,\n None\n )\n- return Download.Download( self.__requester, data, completion = LazyCompletion )\n+ return Download.Download( self.__requester, data, completion = NoCompletion )\n \n def get_downloads( self ):\n status, headers, data = self.__requester.request(\n@@ -546,7 +546,7 @@ def get_git_blob( self, sha ):\n None,\n None\n )\n- return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )\n+ return GitBlob.GitBlob( self.__requester, data, completion = NoCompletion )\n \n def get_git_commit( self, sha ):\n status, headers, data = self.__requester.request(\n@@ -555,7 +555,7 @@ def get_git_commit( self, sha ):\n None,\n None\n )\n- return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )\n+ return GitCommit.GitCommit( self.__requester, data, completion = NoCompletion )\n \n def get_git_ref( self, ref ):\n status, headers, data = self.__requester.request(\n@@ -564,7 +564,7 @@ def get_git_ref( self, ref ):\n None,\n None\n )\n- return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )\n+ return GitRef.GitRef( self.__requester, data, completion = NoCompletion )\n \n def get_git_refs( self ):\n status, headers, data = self.__requester.request(\n@@ -587,7 +587,7 @@ def get_git_tag( self, sha ):\n None,\n None\n )\n- return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )\n+ return GitTag.GitTag( self.__requester, data, completion = NoCompletion )\n \n def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -596,7 +596,7 @@ def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):\n None,\n None\n )\n- return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )\n+ return GitTree.GitTree( self.__requester, data, completion = NoCompletion )\n \n def get_hook( self, id ):\n status, headers, data = self.__requester.request(\n@@ -605,7 +605,7 @@ def get_hook( self, id ):\n None,\n None\n )\n- return Hook.Hook( self.__requester, data, completion = LazyCompletion )\n+ return Hook.Hook( self.__requester, data, completion = NoCompletion )\n \n def get_hooks( self ):\n status, headers, data = self.__requester.request(\n@@ -628,7 +628,7 @@ def get_issue( self, number ):\n None,\n None\n )\n- return Issue.Issue( self.__requester, data, completion = LazyCompletion )\n+ return Issue.Issue( self.__requester, data, completion = NoCompletion )\n \n def get_issues( self, milestone = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, mentioned = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters, since = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -651,7 +651,7 @@ def get_issues_event( self, id ):\n None,\n None\n )\n- return IssueEvent.IssueEvent( self.__requester, data, completion = LazyCompletion )\n+ return IssueEvent.IssueEvent( self.__requester, data, completion = NoCompletion )\n \n def get_issues_events( self ):\n status, headers, data = self.__requester.request(\n@@ -674,7 +674,7 @@ def get_key( self, id ):\n None,\n None\n )\n- return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )\n+ return RepositoryKey.RepositoryKey( self.__requester, data, completion = NoCompletion )\n \n def get_keys( self ):\n status, headers, data = self.__requester.request(\n@@ -697,7 +697,7 @@ def get_label( self, name ):\n None,\n None\n )\n- return Label.Label( self.__requester, data, completion = LazyCompletion )\n+ return Label.Label( self.__requester, data, completion = NoCompletion )\n \n def get_labels( self ):\n status, headers, data = self.__requester.request(\n@@ -729,7 +729,7 @@ def get_milestone( self, number ):\n None,\n None\n )\n- return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )\n+ return Milestone.Milestone( self.__requester, data, completion = NoCompletion )\n \n def get_milestones( self, state = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(\n@@ -766,7 +766,7 @@ def get_pull( self, number ):\n None,\n None\n )\n- return PullRequest.PullRequest( self.__requester, data, completion = LazyCompletion )\n+ return PullRequest.PullRequest( self.__requester, data, completion = NoCompletion )\n \n def get_pulls( self, state = DefaultValueForOptionalParameters ):\n status, headers, data = self.__requester.request(","additions":26,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/src/github/Repository.py"},{"status":"modified","raw_url":"https://github.com/jacquev6/PyGithub/raw/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt","changes":5,"deletions":5,"filename":"test/ReplayData/Repository.testAttributes.txt","patch":"@@ -3,8 +3,3 @@ GET /repos/jacquev6/PyGithub {} null\n [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n {\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n \r\n-GET /repos/jacquev6/PyGithub {} null\r\n-200\r\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"8b91cd1456a5d4ef451946f882d9161e\"'), ('date', 'Wed, 09 May 2012 10:26:15 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n-{\"mirror_url\":null,\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"has_downloads\":true,\"watchers\":13,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":2,\"language\":\"Python\",\"size\":212,\"description\":\"Python library implementing the full Github API v3\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"private\":false,\"created_at\":\"2012-02-25T12:53:47Z\",\"open_issues\":15,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"login\":\"jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":327146},\"name\":\"PyGithub\",\"pushed_at\":\"2012-05-08T19:27:43Z\",\"id\":3544490,\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-08T19:27:43Z\"}\r\n-\r","additions":0,"sha":"6945921c529be14c3a8f566dd1e483674516d46d","blob_url":"https://github.com/jacquev6/PyGithub/blob/6945921c529be14c3a8f566dd1e483674516d46d/test/ReplayData/Repository.testAttributes.txt"}],"sha":"6945921c529be14c3a8f566dd1e483674516d46d","parents":[{"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a72d8b135841aa00158054d229c8e18333075cd4","sha":"a72d8b135841aa00158054d229c8e18333075cd4"}],"commit":{"author":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6945921c529be14c3a8f566dd1e483674516d46d","message":"Use NoCompletion when creating an object from the result of a request","committer":{"email":"vincent@vincent-jacques.net","name":"Vincent Jacques","date":"2012-05-12T06:29:15-07:00"},"tree":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/793ba5982623f4723ad63706da9a483ac82b3411","sha":"793ba5982623f4723ad63706da9a483ac82b3411"}}} + +POST /repos/jacquev6/PyGithub/commits/6945921c529be14c3a8f566dd1e483674516d46d/comments {} {"body": "Comment also created by PyGithub", "path": "codegen/templates/GithubObject.MethodBody.UseResult.py", "position": 3} +201 +[('status', '201 Created'), ('x-ratelimit-remaining', '4966'), ('content-length', '768'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"b3d062ed01b92c31d072c7177113c0b1"'), ('date', 'Tue, 22 May 2012 18:50:02 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/comments/1362001')] +{"url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1362001","path":"codegen/templates/GithubObject.MethodBody.UseResult.py","body":"Comment also created by PyGithub","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1362001","created_at":"2012-05-22T18:50:02Z","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","position":3,"updated_at":"2012-05-22T18:50:02Z","id":1362001,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}} + diff --git a/test/ReplayData/Branch.testDeleteCommitComment.txt b/test/ReplayData/Branch.testDeleteCommitComment.txt new file mode 100644 index 00000000..b4145762 --- /dev/null +++ b/test/ReplayData/Branch.testDeleteCommitComment.txt @@ -0,0 +1,10 @@ +GET /repos/jacquev6/PyGithub/comments/1361949 {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '713'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"97ffd9ff8370f4f284873a6397d7cafd"'), ('date', 'Tue, 22 May 2012 18:44:06 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"updated_at":"2012-05-22T18:43:17Z","position":null,"body":"Comment edited by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:40:18Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1361949,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949"} + +DELETE /repos/jacquev6/PyGithub/comments/1361949 {} null +204 +[('status', '204 No Content'), ('x-ratelimit-remaining', '4974'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 18:44:06 GMT')] + + diff --git a/test/ReplayData/Branch.testEditCommitComment.txt b/test/ReplayData/Branch.testEditCommitComment.txt new file mode 100644 index 00000000..d4df10de --- /dev/null +++ b/test/ReplayData/Branch.testEditCommitComment.txt @@ -0,0 +1,10 @@ +GET /repos/jacquev6/PyGithub/comments/1361949 {} null +200 +[('status', '200 OK'), ('content-length', '714'), ('x-ratelimit-remaining', '4979'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"eebb2ebe0274fc6672c9e7bad74e5f39"'), ('date', 'Tue, 22 May 2012 18:43:13 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","path":null,"body":"Comment created by PyGithub","html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949","created_at":"2012-05-22T18:40:18Z","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","position":null,"updated_at":"2012-05-22T18:40:18Z","id":1361949,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146}} + +PATCH /repos/jacquev6/PyGithub/comments/1361949 {} {"body": "Comment edited by PyGithub"} +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '713'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"97ffd9ff8370f4f284873a6397d7cafd"'), ('date', 'Tue, 22 May 2012 18:43:17 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"updated_at":"2012-05-22T18:43:17Z","position":null,"body":"Comment edited by PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub/comments/1361949","commit_id":"6945921c529be14c3a8f566dd1e483674516d46d","created_at":"2012-05-22T18:40:18Z","path":null,"line":null,"user":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"id":1361949,"html_url":"https://github.com/jacquev6/PyGithub/commit/6945921c529be14c3a8f566dd1e483674516d46d#commitcomment-1361949"} + diff --git a/test/ReplayData/Download.setUp.txt b/test/ReplayData/Download.setUp.txt new file mode 100644 index 00000000..8a611b8f --- /dev/null +++ b/test/ReplayData/Download.setUp.txt @@ -0,0 +1,10 @@ +GET /user {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4953'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"e1a1f6f825326642be4ed8e6f8427437"'), ('date', 'Tue, 22 May 2012 19:15:57 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"type":"User","disk_usage":16849,"bio":"","url":"https://api.github.com/users/jacquev6","total_private_repos":5,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"owned_private_repos":5,"public_repos":11,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","public_gists":1,"company":"Criteo","login":"jacquev6","email":"vincent@vincent-jacques.net","private_gists":5,"collaborators":0,"name":"Vincent Jacques","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","html_url":"https://github.com/jacquev6","created_at":"2010-07-09T06:10:06Z","blog":"http://vincent-jacques.net","location":"Paris, France","id":327146,"followers":13,"following":24,"hireable":false} + +GET /repos/jacquev6/PyGithub {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4952'), ('content-length', '1097'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"c26fc3fce8f52d05f1adf2025bfe34ab"'), ('date', 'Tue, 22 May 2012 19:15:58 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"pushed_at":"2012-05-21T13:48:43Z","updated_at":"2012-05-22T19:15:29Z","homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","has_downloads":true,"watchers":13,"permissions":{"pull":true,"admin":true,"push":true},"fork":false,"svn_url":"https://github.com/jacquev6/PyGithub","has_wiki":false,"has_issues":true,"size":181,"private":false,"forks":2,"owner":{"url":"https://api.github.com/users/jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","id":327146},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","clone_url":"https://github.com/jacquev6/PyGithub.git","ssh_url":"git@github.com:jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","created_at":"2012-02-25T12:53:47Z","id":3544490,"open_issues":17,"mirror_url":null,"git_url":"git://github.com/jacquev6/PyGithub.git"} + diff --git a/test/ReplayData/Download.testAttributes.txt b/test/ReplayData/Download.testAttributes.txt new file mode 100644 index 00000000..9969d51c --- /dev/null +++ b/test/ReplayData/Download.testAttributes.txt @@ -0,0 +1,5 @@ +GET /repos/jacquev6/PyGithub/downloads/242550 {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '290'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6d8a8b9509b1686543a96ec3c58b0293"'), ('date', 'Tue, 22 May 2012 19:03:36 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242550","size":1024,"name":"Foobar.txt","created_at":"2012-05-22T18:58:32Z","description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt","id":242550} + diff --git a/test/ReplayData/Download.testCreateWithAllArguments.txt b/test/ReplayData/Download.testCreateWithAllArguments.txt new file mode 100644 index 00000000..678b62e8 --- /dev/null +++ b/test/ReplayData/Download.testCreateWithAllArguments.txt @@ -0,0 +1,5 @@ +POST /repos/jacquev6/PyGithub/downloads {} {"description": "Download created by PyGithub", "name": "Foobar.txt", "content_type": "text/richtext", "size": 1024} +201 +[('status', '201 Created'), ('x-ratelimit-remaining', '4957'), ('content-length', '1172'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"dec219bef9e193a28a08c8f5643c0ac3"'), ('date', 'Tue, 22 May 2012 19:11:49 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/downloads/242556')] +{"description":"Download created by PyGithub","acl":"public-read","accesskeyid":"1DWESVTPGHQVTX38V182","bucket":"github","content_type":"text/richtext","x-amz-meta-content-disposition":"attachment; filename=Foobar.txt","redirect":false,"expirationdate":"2112-05-22T19:11:49.000Z","policy":"ewogICAgJ2V4cGlyYXRpb24nOiAnMjExMi0wNS0yMlQxOToxMTo0OS4wMDBaJywKICAgICdjb25kaXRpb25zJzogWwogICAgICAgIHsnYnVja2V0JzogJ2dpdGh1Yid9LAogICAgICAgIHsna2V5JzogJ2Rvd25sb2Fkcy9qYWNxdWV2Ni9QeUdpdGh1Yi9Gb29iYXIudHh0J30sCiAgICAgICAgeydhY2wnOiAncHVibGljLXJlYWQnfSwKICAgICAgICB7J3N1Y2Nlc3NfYWN0aW9uX3N0YXR1cyc6ICcyMDEnfSwKICAgICAgICBbJ3N0YXJ0cy13aXRoJywgJyRGaWxlbmFtZScsICcnXSwKICAgICAgICBbJ3N0YXJ0cy13aXRoJywgJyRDb250ZW50LVR5cGUnLCAnJ10KICAgIF0KfQ==","s3_url":"https://github.s3.amazonaws.com/","html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt","mime_type":"text/richtext","size":1024,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242556","download_count":0,"name":"Foobar.txt","prefix":"downloads/jacquev6/PyGithub","path":"downloads/jacquev6/PyGithub/Foobar.txt","id":242556,"signature":"8FCU/4rgT3ohXfE9N6HO7JgbuK4=","created_at":"2012-05-22T19:11:49Z"} + diff --git a/test/ReplayData/Download.testCreateWithMinimalArguments.txt b/test/ReplayData/Download.testCreateWithMinimalArguments.txt new file mode 100644 index 00000000..8cfc2b9c --- /dev/null +++ b/test/ReplayData/Download.testCreateWithMinimalArguments.txt @@ -0,0 +1,5 @@ +POST /repos/jacquev6/PyGithub/downloads {} {"name": "Foobar.txt", "size": 1024} +201 +[('status', '201 Created'), ('x-ratelimit-remaining', '4954'), ('content-length', '1140'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"14a91323a46cfdfd53dfacffa96ab6a0"'), ('date', 'Tue, 22 May 2012 19:15:29 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/repos/jacquev6/PyGithub/downloads/242562')] +{"accesskeyid":"1DWESVTPGHQVTX38V182","bucket":"github","content_type":"text/plain","download_count":0,"redirect":false,"mime_type":"text/plain","prefix":"downloads/jacquev6/PyGithub","expirationdate":"2112-05-22T19:15:29.000Z","url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242562","x-amz-meta-content-disposition":"attachment; filename=Foobar.txt","acl":"public-read","s3_url":"https://github.s3.amazonaws.com/","policy":"ewogICAgJ2V4cGlyYXRpb24nOiAnMjExMi0wNS0yMlQxOToxNToyOS4wMDBaJywKICAgICdjb25kaXRpb25zJzogWwogICAgICAgIHsnYnVja2V0JzogJ2dpdGh1Yid9LAogICAgICAgIHsna2V5JzogJ2Rvd25sb2Fkcy9qYWNxdWV2Ni9QeUdpdGh1Yi9Gb29iYXIudHh0J30sCiAgICAgICAgeydhY2wnOiAncHVibGljLXJlYWQnfSwKICAgICAgICB7J3N1Y2Nlc3NfYWN0aW9uX3N0YXR1cyc6ICcyMDEnfSwKICAgICAgICBbJ3N0YXJ0cy13aXRoJywgJyRGaWxlbmFtZScsICcnXSwKICAgICAgICBbJ3N0YXJ0cy13aXRoJywgJyRDb250ZW50LVR5cGUnLCAnJ10KICAgIF0KfQ==","size":1024,"signature":"Z2VR9HhhJdWkmhyoSZF+TT6hqIs=","name":"Foobar.txt","path":"downloads/jacquev6/PyGithub/Foobar.txt","created_at":"2012-05-22T19:15:29Z","description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt","id":242562} + diff --git a/test/ReplayData/Download.testDelete.txt b/test/ReplayData/Download.testDelete.txt new file mode 100644 index 00000000..3b2b1432 --- /dev/null +++ b/test/ReplayData/Download.testDelete.txt @@ -0,0 +1,10 @@ +GET /repos/jacquev6/PyGithub/downloads/242562 {} null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4951'), ('content-length', '290'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"dcabb0edb27a952d13d734c70e92c4f7"'), ('date', 'Tue, 22 May 2012 19:15:59 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"content_type":"text/plain","download_count":0,"url":"https://api.github.com/repos/jacquev6/PyGithub/downloads/242562","size":1024,"name":"Foobar.txt","created_at":"2012-05-22T19:15:29Z","description":null,"html_url":"https://github.com/downloads/jacquev6/PyGithub/Foobar.txt","id":242562} + +DELETE /repos/jacquev6/PyGithub/downloads/242562 {} null +204 +[('status', '204 No Content'), ('x-ratelimit-remaining', '4950'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"d41d8cd98f00b204e9800998ecf8427e"'), ('date', 'Tue, 22 May 2012 19:16:03 GMT')] + +