10000 Make branch protection status available and test integration. · pythonthings/github3.py@3da7768 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3da7768

Browse files
committed
Make branch protection status available and test integration.
1 parent 96b48c7 commit 3da7768

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

github3/repos/branch.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ def _update_attributes(self, branch):
2020
self.commit = RepoCommit(self.commit, self)
2121
#: Returns '_links' attribute.
2222
self.links = branch.get('_links', {})
23+
#: Provides the branch's protection status.
24+
self.protection = branch.get('protection')
2325

2426
def _repr(self):
2527
return '<Repository Branch [{0}]>'.format(self.name)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"http_interactions": [{"request": {"body": {"string": "", "encoding": "utf-8"}, "headers": {"Accept-Charset": "utf-8", "Content-Type": "application/json", "Accept-Encoding": "gzip, deflate", "Accept": "application/vnd.github.v3.full+json", "User-Agent": "github3.py/1.0.0"}, "method": "GET", "uri": "https://api.github.com/repos/sigmavirus24/github3.py"}, "response": {"body": {"string": "", "base64_string": "H4sIAAAAAAAAA62YQY/qNhDHvwrKtSwmBBaIVL321Pb2Dq+XXpCTOMTaJI5sB8RG+937d5yEhKcCu660QpD1/Pz3eMaZcePxxAuDrb/c+v7cK2nBvNA7cp3VUbCoLt7cS+s8P3T/UPxY0BOXtVqtyWSUOJdMemHj5eLISzDGQ0Ex06zWy12wnHv0RDWVh1rmGJdpXamQEPtQLSy1VkzGotSs1ItYFKQm1vjb6VcftKPsGAbrxf56F2xek90+3a827HW/8re7iDE/2Qc0TrcwuJmr4t08Fo7JFLkRnOkiv5FopbUmN4NTkefiDMrtoh5NRAZL4+mWwsvjFymwbIjQGYNvsaQP4yiu9OdFtVYNNljpA08MR2HDJEs+LayzgywTHx8NkawSLbCOVCx5pbkoPy9wYg2akEda8nf6NRqsFSBG2ueltFawZifE6ufNrVlDKslPNL4Y10gWM36Cs7+IvLEHUV8qk9Z/IyiM67lmB5oUJk1Tmiv2Mffa6TUGtQ/myMpno396DCRs2FVM+P2iM1HOch5JKi+zVMgZR07LlMaI1dkZx8wM4Tr7g+s/62j2+/e/TgEEYtzboORu5rbOnyTjVI4hPdiTuwikJwCQ9MYuThxj3xB8dvkUI9VpJCTV4tGhcV/gBNSQ8U8TS5rRwkl4CwAoE8LNky0AIK5UzZ4K7fsLbzmK9PlT1kVkj7xnsuY+2hKglSqc8yVjTh4cIA3pT2WkQxlnbtie0RD7rd1tenSSauyBiXIROXHwoiQtpCEqo/Y9pA+u6gzVMCZQyVJnqYYxQLV03O9WpoEMSLwENbbeSWfPIE3n0ZyWx5oe3agDBLtuXtVH+v6wiLmfO1cKkKaCkzyq3Q+5K8cotbUD8t3NpVfMFdoWJPfLnAcOGBU2rQuKgj+qC+4TO8Qk7P8HrInTW7T5/biMeSzXMBpyPZPtod/RXbzbnfq9TtJc5+jaBaeQ6Bmk+aWiOjMnF6aqqGQuojsEaSKKYmuxWDQZo21ZXTDpmMGWABSVcYaq0UVn0zNQ9RRUt9V6amQmqN5zQRMn3w4QAO02umi1hHGMVehTnQS2gDGx4DlTWpRuZ+yVMmaXQvOUx890LPfTbQJqvilexmxO83yOqNU85ohj1NpmF1FwMjcPWQKWgWsC26nkDCHt5HXJLKMhttOMJUMjkhyoRgOxWvqrl2Xw4gc//H242YWb4B+spK6SyZj1y3L7EizNGPytXs2YqlbZCIMhu5el/2Pph6ttuG6H4ATsQhDfcAWBT1x7/NTfj1oKc2sAQ6Wyq+FvV7PwP+5HOrM4RyzdBP3zc55uX0uPTSE1EwWrUCZ0Ny3DKoPqsoCnE7RfiYjVAj0wMSvj7xi62wSbSUEQi7rEfvj79dw7U43aFa/e8cO+kBiaPjM1VQebpl6oZW26Sjy5HgOjh2f+xoeOzzZtHf11i1OSSym6+6ISSYp+v2Jlxx5kYKDt1kJjMxoB3XjQy+5WkbCU1rk+2OIZshNU/bmooLtk+oy2rwcb2rji6Je9+/gXDJOMSz0TAAA=", "encoding": "utf-8"}, "headers": {"vary": "Accept, Accept-Encoding", "x-served-by": "62a1303ae95931e56e387e87d354bb24", "x-xss-protection": "1; mode=block", "x-content-type-options": "nosniff", "etag": "\"d2c6b1e2b18a782a93e6e71c4a44b0b3\"", "access-control-allow-credentials": "true", "status": "200 OK", "x-ratelimit-remaining": "57", "x-github-media-type": "github.v3; param=full; format=json", "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", "transfer-encoding": "chunked", "x-github-request-id": "48A0C4D3:693E:11E1362:53DAF0DD", "cache-control": "public, max-age=60, s-maxage=60", "last-modified": "Wed, 30 Jul 2014 19:19:26 GMT", "date": "Fri, 01 Aug 2014 01:43:57 GMT", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "content-encoding": "gzip", "strict-transport-security": "max-age=31536000; includeSubdomains", "server": "GitHub.com", "x-ratelimit-limit": "60", "x-frame-options": "deny", "content-type": "application/json; charset=utf-8", "x-ratelimit-reset": "1406857994"}, "status": {"message": "OK", "code": 200}, "url": "https://api.github.com/repos/sigmavirus24/github3.py"}, "recorded_at": "2014-08-01T01:43:58"}, {"request": {"body": {"string": "", "encoding": "utf-8"}, "headers": {"Accept-Charset": "utf-8", "Content-Type": "application/json", "Accept-Encoding": "gzip, deflate", "Accept": "application/vnd.github.v3.full+json", "User-Agent": "github3.py/1.0.0"}, "method": "GET", "uri": "https://api.github.com/repos/sigmavirus24/github3.py/branches?per_page=100"}, "response": {"body": {"string": "", "base64_string": "H4sIAAAAAAAAA62Uy47jIBBF/8XrTgwUjyK/MppFUVUklpzEip2WRq38+zBqaZSWvPDCS0BwzkUXfn11N7pqd+rs0RxonC7UfXR8v16HpTt9dXMbnzqgUkJQrMqgnglrrdHl6qv1kKSAsCenvm19Psa24bIs03zqe5qG43lYLs9ybGf2D53ucz8P5yt9Do/n7Hz/vQrH6U//TZ37zbTX6+O/PokcRrrJzDTpSoSca9FqXbDsig1CJYrJbB0Y67JqNooxedgnwmbaewTRMtBtxb0kDIUBXDEQDVXkaHLzTg4di2t5jALatI/7ZtpP908d79OKPFgj4osxXpLFLJgkGcjGWO88Y4hRQ0AT95HfTPshf+f58JyElrXmgFXxFRJiKwzFbBNGShy0FSeJcZygclLeK8BG2nuAOoyLPg6urj1eijGj5eI1F8tYpViPGqAIu5oA27z1JdV9/DfT3v3Pl8NEZ51X6uOKZPRkXYSao6ZsDYVEJSNlEGQ0rT0IeR/7zbR3+yvN7fZX3K0WlgpSjUejEisb5fZN5tAerxr14d/f6WQf98201+v3X1YgEDn3BQAA", "encoding": "utf-8"}, "headers": {"vary": "Accept, Accept-Encoding", "x-served-by": "132026e9262a0093e437f99db5f1e499", "x-xss-protection": "1; mode=block", "x-content-type-options": "nosniff", "etag": "\"84d6357b829b2ef4ba761f2ca90f215e\"", "access-control-allow-credentials": "true", "status": "200 OK", "x-ratelimit-remaining": "56", "x-github-media-type": "github.v3; param=full; format=json", "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", "transfer-encoding": "chunked", "x-github-request-id": "48A0C4D3:693E:11E136D:53DAF0DD", "cache-control": "public, max-age=60, s-maxage=60", "last-modified": "Wed, 30 Jul 2014 19:19:26 GMT", "date": "Fri, 01 Aug 2014 01:43:57 GMT", "access-control-allow-origin": "*", "content-security-policy": "default-src 'none'", "content-encoding": "gzip", "strict-transport-security": "max-age=31536000; includeSubdomains", "server": "GitHub.com", "x-ratelimit-limit": "60", "x-frame-options": "deny", "content-type": "application/json; charset=utf-8", "x-ratelimit-reset": "1406857994"}, "status": {"message": "OK", "code": 200}, "url": "https://api.github.com/repos/sigmavirus24/github3.py/branches?per_page=100"}, "recorded_at": "2014-08-01T01:43:58"}], "recorded_with": "betamax/0.4.0"}
1+
{"http_interactions": [{"request": {"body": {"string": "", "encoding": "utf-8"}, "headers": {"Accept-Encoding": "gzip, deflate", "Accept": "application/vnd.github.v3.full+json", "User-Agent": "github3.py/1.0.0a2", "Accept-Charset": "utf-8", "Connection": "keep-alive", "Content-Type": "application/json"}, "method": "GET", "uri": "https://api.github.com/repos/sigmavirus24/github3.py"}, "response": {"body": {"string": "", "base64_string": "H4sIAAAAAAAAA62YwZKjNhCGX8XFNR7LGHt3hqrUJqcktz1sLrm4BMigGkCUJOzyUPPu+SWBAW/F9oxycdlY/elXq1t0qwt4FsTR13D9NQyXQU0rFsRBznXRJtGqOQfL4NCW5b7/Q/G8okcuW7XZktkocaqZDOIuKEXOazCmQ0Ex02y26+dovQzokWoq960sMa7QulExIe6hWjlqq5hMRa1ZrVepqEhLnPG3468RaLnsGQYb4MEVq+E9xxkDpsiVoEJX5ZUEN7U1uRp8EGUpTqBci743EblYGk9aCq/zT1Jg2RGhCwbfYUnvxhFc6Y+LslYdNlDpPc8MR2FDJMs+LKy3gyyz/+8dkawRFtgmKpW80VzUHxc4swZNyJzW/I1+jgZrBYiR9nEp1grW7IhY/Li5M+tII/mRpmfjGslSxo9w9ieRV/Yg6nNj0vZvBIVxPddsT7PKpOGBloq9LwM7vcYg+2CJrHs0+udpnrHLrmLC72ddiHpR8kRSeV4chFxw5Kw80BSxujjhGFkgXBd/cP1nmyx+//7X0WQvxr1elNzMXOv8WTLO5RjSnT25iUB6AgBJr+zsxTH2HcFnn08pUp0mQlIt7h0atwXOQB2Z/jSxpBmtvIRbAECFEH6etACAuFIteyi0by/cchQZ8qduq8QdeY9kzW20I0ArVTjna8a8PHiBdGQ4lZEOdVr4YQdGR9w3u9s095Jq7IFJSpF4cfCiJBbSEVVQ9x7Se191hmoYM6hkB2+phnGBaum531amgVyQeAlqbL2XzoFBut6jJa3zluZ+1AsEu25e1Tl9u1vE3M6dkQKkqdAkT1r/Q27kGKWudkC++7l0xIxQW5DcLnPuOGBS2FgXVBW/VxfcJvaIWdj/D1gTp9do8/t+GXNfrmF0ZDyT3aHf032825/6g87pHH074BUSA4N0vzRUF+bkwlQNlcxHdI8gXUJRbK1Wq65g1JbVFZOeGewIQFGZFqgafXR2AwNVT0W1rdYPRmaG6r0UNPPy7QUCoNtGH62OMN3/Bn2ol0ALmBIrXjKlRe13xo6UKbsWmh94+kjHcjvdZqDum+J1ypa0LJeIWs1TjjhGrW12EQUn8/OQI2AZuAZwnUrJENJeXpfMMTriOs1UMjQi2Z5qNBCbdbh5WkdPYfQjfIl3z/Eu+gcraZtsNmb3FIZP4fbH+ku8DePt1oxpWlVMMG7IzgzZbeIoNENwAvYhiG+4YsAnrjV+6u8nLYW5NYChUsVo+NtoFv/H/UdvlpaIpaugf3zO4/Vr6b4ppBaiYg3KhP4m5bLKqDmv4OkM7VcmUrVCD0zMyvgbhr68PEezgiAVbY392G7w+EQ1ale8eqcPh0Li0vSZqanauzQNYi1b01XiyXgMTB6e+Csfe0+MMpLVYOa6uH66cPeMc5NLKfobohppixuAhtX9bIOwHS6sXP8WW6PJkCA2fw4r6ReWsQNtS7139TRWkqERKEWDpdRMn9AJDmSLm1YhvbbNl/d/AS9hkiAxEwAA", "encoding": "utf-8"}, "headers": {"X-XSS-Protection": "1; mode=block", "Content-Security-Policy": "default-src 'none'", "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", "Transfer-Encoding": "chunked", "Last-Modified": "Sat, 14 Nov 2015 06:41:44 GMT", "Access-Control-Allow-Origin": "*", "X-Frame-Options": "deny", "Status": "200 OK", "X-Served-By": "d594a23ec74671eba905bf91ef329026", "X-GitHub-Request-Id": "62B6133C:94AF:1ECD488B:56483534", "ETag": "W/\"8d8e2b22b565656eb1ffb3533941f6d0\"", "Cache-Control": "public, max-age=60, s-maxage=60", "Date": "Sun, 15 Nov 2015 07:33:09 GMT", "X-RateLimit-Remaining": "59", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", "Server": "GitHub.com", "X-GitHub-Media-Type": "github.v3; param=full; format=json", "X-Content-Type-Options": "nosniff", "Content-Encoding": "gzip", "Vary": "Accept", "X-RateLimit-Limit": "60", "Access-Control-Allow-Credentials": "true", "Content-Type": "application/json; charset=utf-8", "X-RateLimit-Reset": "1447576389"}, "status": {"message": "OK", "code": 200}, "url": "https://api.github.com/repos/sigmavirus24/github3.py"}, "recorded_at": "2015-11-15T07:33:09"}, {"request": {"body": {"string": "", "encoding": "utf-8"}, "headers": {"Accept-Encoding": "gzip, deflate", "Accept": "application/vnd.github.loki-preview+json", "User-Agent": "github3.py/1.0.0a2", "Accept-Charset": "utf-8", "Connection": "keep-alive", "Content-Type": "application/json"}, "method": "GET", "uri": "https://api.github.com/repos/sigmavirus24/github3.py/branches?per_page=100"}, "response": {"body": {"string": "", "base64_string": "H4sIAAAAAAAAA72W2Y7iMBBF/yXPQLwv/Eqrhcp2Gawhy8ROa1ot/n0MSCMxQ0t5yPAaL9c5qnur3r6aHjps9o2bjy2Xotk0fui6VJr9V5NPUFe4ZcRq4iPz1ltLndBUeqmMjxGQCgGG0AC+Hp2ncz1wKmXM+7aFMe2OqZxmt6t3thOOQ25zOnbwkaY5M9HeV/lu/GzvqrldrHbZNOM0FPQlDf31tdiDO2No9hHOGTfNhD/nNGE45AJlzgd/Qv8j33fGYfLYYV8OZ/zA66OHGG//3hf8Vequt/fL5bL5gyegS9A/oROjkkwwFhg4kFE4I2i04NES4VE7Uz8IF+U6dBarfU+nTPP6cCrDYXxCh9LKhiMLQJTVJjJqovHEkIgCtHaBM02Zd+vQWay2Lp1+6A8QutTnxwq6VVPq52HO21Tr6jjBtVbbMlUD5K1PzWONHU/bEY54v+XRg8wFawRQpni0CrWlBKQGZw1YHow3REpjuF2H42K17zn+Dw+m8bN324K5+vPfmDKRWMW4riiIYZJTJa2x0UYVFRrClHJChIDrIFqs9lpEHeSC0xM6WlglVU0j7phhgVKomUVdDScUhlnqodrUe7UOncVqr6UzTq1Qz1pcbV8hMOQKrHWcSbCSOiKYCqA5pz4KFSLnbB06i9VeS6e2ydo/W7K7psjfQ4AnWglmgZnIgwellfWBeU1dzZ8a4VoHLshtflhhCFis9gpC778Bbmco8iUJAAA=", "encoding": "utf-8"}, "headers": {"X-XSS-Protection": "1; mode=block", "Content-Security-Policy": "default-src 'none'", "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", "Transfer-Encoding": "chunked", "Last-Modified": "Sat, 14 Nov 2015 06:41:44 GMT", "Access-Control-Allow-Origin": "*", "X-Frame-Options": "deny", "Status": "200 OK", "X-Served-By": "139317cebd6caf9cd03889139437f00b", "X-GitHub-Request-Id": "62B6133C:94AF:1ECD48C1:56483535", "ETag": "W/\"5081b48f0daeade4931ea9a88dc73967\"", "Cache-Control": "public, max-age=60, s-maxage=60", "Date": "Sun, 15 Nov 2015 07:33:09 GMT", "X-RateLimit-Remaining": "58", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", "Server": "GitHub.com", "X-GitHub-Media-Type": "github.loki-preview; format=json", "X-Content-Type-Options": "nosniff", "Content-Encoding": "gzip", "Vary": "Accept", "X-RateLimit-Limit": "60", "Access-Control-Allow-Credentials": "true", "Content-Type": "application/json; charset=utf-8", "X-RateLimit-Reset": "1447576389"}, "status": {"message": "OK", "code": 200}, "url": "https://api.github.com/repos/sigmavirus24/github3.py/branches?per_page=100"}, "recorded_at": "2015-11-15T07:33:09"}], "recorded_with": "betamax/0.5.1"}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"http_interactions": [{"request": {"body": {"string": "", "encoding": "utf-8"}, "headers": {"Accept-Encoding": "gzip, deflate", "Accept": "application/vnd.github.v3.full+json", "User-Agent": "github3.py/1.0.0a2", "Accept-Charset": "utf-8", "Connection": "keep-alive", "Content-Type": "application/json"}, "method": "GET", "uri": "https://api.github.com/repos/sigmavirus24/github3.py"}, "response": {"body": {"string": "", "base64_string": "H4sIAAAAAAAAA62YwZKjNhCGX8XFNR7LGHt3hqrUJqcktz1sLrm4BMigGkCUJOzyUPPu+SWBAW/F9oxycdlY/elXq1t0qwt4FsTR13D9NQyXQU0rFsRBznXRJtGqOQfL4NCW5b7/Q/G8okcuW7XZktkocaqZDOIuKEXOazCmQ0Ex02y26+dovQzokWoq960sMa7QulExIe6hWjlqq5hMRa1ZrVepqEhLnPG3468RaLnsGQYb4MEVq+E9xxkDpsiVoEJX5ZUEN7U1uRp8EGUpTqBci743EblYGk9aCq/zT1Jg2RGhCwbfYUnvxhFc6Y+LslYdNlDpPc8MR2FDJMs+LKy3gyyz/+8dkawRFtgmKpW80VzUHxc4swZNyJzW/I1+jgZrBYiR9nEp1grW7IhY/Li5M+tII/mRpmfjGslSxo9w9ieRV/Yg6nNj0vZvBIVxPddsT7PKpOGBloq9LwM7vcYg+2CJrHs0+udpnrHLrmLC72ddiHpR8kRSeV4chFxw5Kw80BSxujjhGFkgXBd/cP1nmyx+//7X0WQvxr1elNzMXOv8WTLO5RjSnT25iUB6AgBJr+zsxTH2HcFnn08pUp0mQlIt7h0atwXOQB2Z/jSxpBmtvIRbAECFEH6etACAuFIteyi0by/cchQZ8qduq8QdeY9kzW20I0ArVTjna8a8PHiBdGQ4lZEOdVr4YQdGR9w3u9s095Jq7IFJSpF4cfCiJBbSEVVQ9x7Se191hmoYM6hkB2+phnGBaum531amgVyQeAlqbL2XzoFBut6jJa3zluZ+1AsEu25e1Tl9u1vE3M6dkQKkqdAkT1r/Q27kGKWudkC++7l0xIxQW5DcLnPuOGBS2FgXVBW/VxfcJvaIWdj/D1gTp9do8/t+GXNfrmF0ZDyT3aHf032825/6g87pHH074BUSA4N0vzRUF+bkwlQNlcxHdI8gXUJRbK1Wq65g1JbVFZOeGewIQFGZFqgafXR2AwNVT0W1rdYPRmaG6r0UNPPy7QUCoNtGH62OMN3/Bn2ol0ALmBIrXjKlRe13xo6UKbsWmh94+kjHcjvdZqDum+J1ypa0LJeIWs1TjjhGrW12EQUn8/OQI2AZuAZwnUrJENJeXpfMMTriOs1UMjQi2Z5qNBCbdbh5WkdPYfQjfIl3z/Eu+gcraZtsNmb3FIZP4fbH+ku8DePt1oxpWlVMMG7IzgzZbeIoNENwAvYhiG+4YsAnrjV+6u8nLYW5NYChUsVo+NtoFv/H/UdvlpaIpaugf3zO4/Vr6b4ppBaiYg3KhP4m5bLKqDmv4OkM7VcmUrVCD0zMyvgbhr68PEezgiAVbY392G7w+EQ1ale8eqcPh0Li0vSZqanauzQNYi1b01XiyXgMTB6e+Csfe0+MMpLVYOa6uH66cPeMc5NLKfobohppixuAhtX9bIOwHS6sXP8WW6PJkCA2fw4r6ReWsQNtS7139TRWkqERKEWDpdRMn9AJDmSLm1YhvbbNl/d/AS9hkiAxEwAA", "encoding": "utf-8"}, "headers": {"X-XSS-Protection": "1; mode=block", "Content-Security-Policy": "default-src 'none'", "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", "Transfer-Encoding": "chunked", "Last-Modified": "Sat, 14 Nov 2015 06:41:44 GMT", "Access-Control-Allow-Origin": "*", "X-Frame-Options": "deny", "Status": "200 OK", "X-Served-By": "5aeb3f30c9e3ef6ef7bcbcddfd9a68f7", "X-GitHub-Request-Id": "62B6133C:94AD:189B5E8D:56483AC4", "ETag": "W/\"8d8e2b22b565656eb1ffb3533941f6d0\"", "Cache-Control": "public, max-age=60, s-maxage=60", "Date": "Sun, 15 Nov 2015 07:56:52 GMT", "X-RateLimit-Remaining": "47", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", "Server": "GitHub.com", "X-GitHub-Media-Type": "github.v3; param=full; format=json", "X-Content-Type-Options": "nosniff", "Content-Encoding": "gzip", "Vary": "Accept", "X-RateLimit-Limit": "60", "Access-Control-Allow-Credentials": "true", "Content-Type": "application/json; charset=utf-8", "X-RateLimit-Reset": "1447576389"}, "status": {"message": "OK", "code": 200}, "url": "https://api.github.com/repos/sigmavirus24/github3.py"}, "recorded_at": "2015-11-15T07:56:52"}, {"request": {"body": {"string": "", "encoding": "utf-8"}, "headers": {"Accept-Encoding": "gzip, deflate", "Accept": "application/vnd.github.loki-preview+json", "User-Agent": "github3.py/1.0.0a2", "Accept-Charset": "utf-8", "Connection": "keep-alive", "Content-Type": "application/json"}, "method": "GET", "uri": "https://api.github.com/repos/sigmavirus24/github3.py/branches?per_page=100&protected=1"}, "response": {"body": {"string": "", "base64_string": "H4sIAAAAAAAAA62RwW7CMAyG3yXnQtoQaOmrIFQ5iUOj0aRLHLQJ9d2XwmWTduDA1f5///bn0515mJD1zKBy4FnFdJgmR6y/szRCaVh72AsphBGgYG+l6mRjj6DxWEuNrepKQSq7L9Ycr8UwEs2p5xxmt704GrPalpk84hwST+4ywc3FnITkz+5uO3/zZ2riL6ctFZtjINTkgl+3RQ/qiob1FDNWLOJndhHNkAgop0GPqD/SU2hD1Dihp+GKN1x3DtY+TveEX1RUp/OyLNUvOEUW5n/oNE1hs0NhoD4c286KprOdrrvaooS2VWYn2kZo9R46L6e9l44PfgAzOZ/+QnoAcz6HnDauoLtEWL/BKZYXp412bMV4/gGyKZWhZQIAAA==", "encoding": "utf-8"}, "headers": {"X-XSS-Protection": "1; mode=block", "Content-Security-Policy": "default-src 'none'", "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", "Transfer-Encoding": "chunked", "Last-Modified": "Sat, 14 Nov 2015 06:41:44 GMT", "Access-Control-Allow-Origin": "*", "X-Frame-Options": "deny", "Status": "200 OK", "X-Served-By": "01d096e6cfe28f8aea352e988c332cd3", "X-GitHub-Request-Id": "62B6133C:94AD:189B5EA6:56483AC4", "ETag": "W/\"e673816b387a8c364735c99da803229f\"", "Cache-Control": "public, max-age=60, s-maxage=60", "Date": "Sun, 15 Nov 2015 07:56:52 GMT", "X-RateLimit-Remaining": "46", "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload", "Server": "GitHub.com", "X-GitHub-Media-Type": "github.loki-preview; format=json", "X-Content-Type-Options": "nosniff", "Content-Encoding": "gzip", "Vary": "Accept", "X-RateLimit-Limit": "60", "Access-Control-Allow-Credentials": "true", "Content-Type": "application/json; charset=utf-8", "X-RateLimit-Reset": "1447576389"}, "status": {"message": "OK", "code": 200}, "url": "https://api.github.com/repos/sigmavirus24/github3.py/branches?per_page=100&protected=1"}, "recorded_at": "2015-11-15T07:56:52"}], "recorded_with": "betamax/0.5.1"}

tests/integration/test_repos_repo.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,26 @@ def test_assignees(self):
3030
assert isinstance(assignee, github3.users.User)
3131

3232
def test_branches(self):
33-
"""Test the ability to retrieve the brances in a repository."""
33+
"""Test the ability to retrieve the branches in a repository."""
3434
cassette_name = self.cassette_name('branches')
3535
with self.recorder.use_cassette(cassette_name):
3636
repository = self.gh.repository('sigmavirus24', 'github3.py')
3737
assert repository is not None
3838
for branch in repository.branches():
3939
assert isinstance(branch, github3.repos.branch.Branch)
4040

41+
def test_protected_branches(self):
42+
"""Test the ability to retrieve protected branches in a repository."""
43+
cassette_name = self.cassette_name('branches_protected')
44+
with self.recorder.use_cassette(cassette_name):
45+
repository = self.gh.repository('sigmavirus24', 'github3.py')
46+
assert repository is not None
47+
found = False
48+
for branch in repository.branches(protected=True):
49+
assert branch.protection['enabled']
50+
found = True
51+
assert found
52+
4153
def test_code_frequency(self):
4254
"""Test the ability to retrieve the code frequency in a repo."""
4355
cassette_name = self.cassette_name('code_frequency')

0 commit comments

Comments
 (0)
0