8000 Add integration tests for issue retrieval from pull requests · raonyguimaraes/github3.py@3d6b0ed · GitHub
[go: up one dir, main page]

Skip to content

Commit 3d6b0ed

Browse files
committed
Add integration tests for issue retrieval from pull requests
1 parent 6964f39 commit 3d6b0ed

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"recorded_with": "betamax/0.5.0", "http_interactions": [{"recorded_at": "2015-07-29T09:17:36", "response": {"url": "https://api.github.com/repos/sigmavirus24/github3.py/pulls/235", "headers": {"date": "Wed, 29 Jul 2015 09:17:36 GMT", "x-ratelimit-limit": "60", "x-frame-options": "deny", "x-github-request-id": "3A99CADB:3949:3085224:55B89A2F", "x-github-media-type": "github.v3; param=full; format=json", "x-ratelimit-reset": "1438165056", "etag": "W/\"36b9c94963d6278f858437afb30065ed\"", "content-type": "application/json; charset=utf-8", "x-ratelimit-remaining": "59", "transfer-encoding": "chunked", "server": "GitHub.com", "last-modified": "Tue, 21 Jul 2015 18:26:41 GMT", "vary": "Accept", "content-encoding": "gzip", "access-control-allow-credentials": "true", "x-xss-protection": "1; mode=block", "status": "200 OK", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "access-control-allow-origin": "*", "x-served-by": "4c8b2d4732c413f4b9aefe394bd65569", "cache-control": "public, max-age=60, s-maxage=60", "content-security-policy": "default-src 'none'", "x-content-type-options": "nosniff"}, "status": {"message": "OK", "code": 200}, "body": {"encoding": "utf-8", "base64_string": "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", "string": ""}}, "request": {"headers": {"Connection": "keep-alive", "Content-Type": "application/json", "Accept": "application/vnd.github.v3.full+json", "Accept-Encoding": "gzip, deflate", "Accept-Charset": "utf-8", "User-Agent": "github3.py/1.0.0a2"}, "method": "GET", "body": {"encoding": "utf-8", "string": ""}, "uri": "https://api.github.com/repos/sigmavirus24/github3.py/pulls/235"}}, {"recorded_at": "2015-07-29T09:17:36", "response": {"url": "https://api.github.com/repos/sigmavirus24/github3.py/issues/235", "headers": {"date": "Wed, 29 Jul 2015 09:17:36 GMT", "x-ratelimit-limit": "60", "x-frame-options": "deny", "x-github-request-id": "3A99CADB:3949:30852F4:55B89A30", "x-github-media-type": "github.v3; param=full; format=json", "x-ratelimit-reset": "1438165056", "etag": "W/\"dade58745b1ae8ae18d8efdf68236814\"", "content-type": "application/json; charset=utf-8", "x-ratelimit-remaining": "58", "transfer-encoding": "chunked", "server": "GitHub.com", "last-modified": "Tue, 21 Jul 2015 18:26:41 GMT", "vary": "Accept", "content-encoding": "gzip", "access-control-allow-credentials": "true", "x-xss-protection": "1; mode=block", "status": "200 OK", "access-control-expose-headers": "ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "strict-transport-security": "max-age=31536000; includeSubdomains; preload", "access-control-allow-origin": "*", "x-served-by": "a7f8a126c9ed3f1c4715a34c0ddc7290", "cache-control": "public, max-age=60, s-maxage=60", "content-security-policy": "default-src 'none'", "x-content-type-options": "nosniff"}, "status": {"message": "OK", "code": 200}, "body": {"encoding": "utf-8", "base64_string": "H4sIAAAAAAAAA7VWXW/bNhT9K4SeNsCVbMtNNiHL0Nei2IAtfelS2JR0bRGlRI2knHlG/nsPKcW1tNiNHQ+QAUO659zLcz94t0GjZZAEhbW1SaKI1yJcCVs0aZipMtJUKxMZsSr5WujGTGdR+zUO600kjGnIRNP4bTAKJE9JmvlF6KKWbBtVvKRHkCOWkip7KfonOjDT+oK8LRlYC1vKgRR7qh7Ss26k7NQUeZDE06vrcfzzdBRUTZmSDhIoPQqssJKQsnd5zv4gSdxQyI0haxi3Vou0sYQQGuMQ20Cqlahgnq6EBInFJ09+NYmvZ6OAr7nlepg2/9J0leCYMlVZCOWLoola8K/rX2KwrXTH4WgD5/lYRTkyE+0Fc1yqPcOlklI9AD0Mtl+yfQfRDoXA2v+iWp3BANQ2UrYgaIUjuKJcCfO9ihwE4xFbtJCxc5E7DgOdNeUnBdRhEM5DhUi2vks9WZOaTIvaClWdplIPCSalV7wS//LTmYA0IPCD46RTeQSQL2nIgawtZBvVWqx5tnFSaMpIrCHsGXQDLNjspnYd99G1FGQWluY8L11bLbk09Pg0/YLkr88+p+jAJMikMpQDIFX2BX9aY7ScwQCoCCYVGn4UlEKSsaravdiNp2SC0acJdPmcW1BOx5PZm/HbN+Pp3fgqmYzxfIKDps6fsYnvJrNkNkmm186mjWZAszOJnYmbP3NNf2Oow9n2eCMfvxoc1dPNcLzDXzAMc7Fcnj9NQwd3p+M2K15B4/EBcp2qfDN3h0JCburbu4LY+z9//43l5LovxaRgnOl2MjNRZbLBF4ak1pIs4c1S6dK3FsMj3Nz24ztkzM30m0zldNuf7DeRf/ltwLMHXNJwIzFKmFp2oHeOp7N1dHeFMAxPVhCvSTM4ZhhhjNe1FFkbgi14xUr+pQ3bUM01agnx+zJga8EHEaH69byN+IcfO2fhTVTf3lf3FfT4QHxNL8BACFZLntHI/ctwjTGjSkIfsIJDE4Yu9xELO2K41JjbAJxoxwQCkxM0V1njzP0RfXAoAJ83S/+4Rrp00g5dxMM8+QxdMDVPfntJCV0m2jQ8+/1s5QenfFbsTuj/QeNF3/3icDcsvMyLC+q8890TehHea2iNX6v2Aauz9f7PiQ8p3g33dLO/8e1PVmTFrWfT2fineHzm1teCX7H1DQJ6+b2A6E/a/np3ytkb4DMsr9kCBxfdKzbBHtPltsE+7f4uCf1P3gh7bKduhT3w6ZthD36Z7XAQUW+7hDzf2xAfvwIFR/xbaQ8AAA==", "string": ""}}, "request": {"headers": {"Connection": "keep-alive", "Content-Type": "application/json", "Accept": "application/vnd.github.v3.full+json", "Accept-Encoding": "gzip, deflate", "Accept-Charset": "utf-8", "User-Agent": "github3.py/1.0.0a2"}, "method": "GET", "body": {"encoding": "utf-8", "string": ""}, "uri": "https://api.github.com/repos/sigmavirus24/github3.py/issues/235"}}]}

tests/integration/test_pulls.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@ def test_is_merged(self):
7373
p = self.get_pull_request()
7474
assert p.is_merged() is True
7575

76+
def test_issue(self):
77+
"""Show that one can retrieve the associated issue of a PR."""
78+
cassette_name = self.cassette_name('issue')
79+
with self.recorder.use_cassette(cassette_name):
80+
p = self.get_pull_request()
81+
issue = p.issue()
82+
assert isinstance(issue, github3.issues.Issue)
83+
7684
def test_issue_comments(self):
7785
"""Show that one can iterate over a PR's issue comments."""
7886
cassette_name = self.cassette_name('issue_comments')

0 commit comments

Comments
 (0)
0