Skip to content

Commit 5334f6d

Browse files
committed
Merge pull request copitux#19 from zx2c4/master
1 parent 92274ca commit 5334f6d

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

AUTHORS.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ Patches and Suggestions
2929
- Ouertani Mohammed Amine <tsl.hacker@gmail.com>
3030
- Conor Branagan <conor.branagan@gmail.com>
3131
- Ralph Bean <rbean@redhat.com>
32+
- Jason A. Donenfeld <Jason@zx2c4.com>

pygithub3/requests/repos/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ class Get(Request):
4343
resource = Repo
4444

4545

46+
class Delete(Request):
47+
48+
uri = 'repos/{user}/{repo}'
49+
resource = Repo
50+
51+
4652
class Update(Request):
4753

4854
uri = 'repos/{user}/{repo}'

pygithub3/services/repos/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,18 @@ def create(self, data, in_org=None):
8181
request = self.make_request('repos.create', org=in_org, body=data)
8282
return self._post(request)
8383

84+
def delete(self, user=None, repo=None):
85+
""" Delete a single repo
86+
87+
:param str user: Username
88+
:param str repo: Repository
89+
90+
.. note::
91+
Remember :ref:`config precedence`
92+
"""
93+
request = self.make_request('repos.delete', user=user, repo=repo)
94+
return self._delete(request)
95+
8496
def get(self, user=None, repo=None):
8597
""" Get a single repo
8698

pygithub3/tests/services/test_repos.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ def test_GET_with_repo_in_service(self, request_method):
7878
self.assertEqual(request_method.call_args[0],
7979
('get', _('repos/octocat/octocat_repo')))
8080

81+
def test_DELETE(self, request_method):
82+
request_method.return_value = mock_response('delete')
83+
self.rs.delete()
84+
self.assertEqual(request_method.call_args[0],
85+
('delete', _('repos/octocat/octocat_repo')))
86+
8187
def test_UPDATE_with_repo_in_args(self, request_method):
8288
request_method.return_value = mock_response('patch')
8389
self.rs.update({'name': 'test'}, user='user', repo='repo')

0 commit comments

Comments
 (0)