Merge pull request #448 from PyGithub/contentfile-listing

Support directories in repo.get_contents
This commit is contained in:
Jannis Gebauer
2016-10-05 11:39:42 +02:00
committed by GitHub
3 changed files with 22 additions and 0 deletions
+5
View File
@@ -1235,6 +1235,11 @@ class Repository(github.GithubObject.CompletableGithubObject):
self.url + "/contents" + path,
parameters=url_parameters
)
if isinstance(data, list):
return [
github.ContentFile.ContentFile(self._requester, headers, item, completed=False)
for item in data
]
return github.ContentFile.ContentFile(self._requester, headers, data, completed=True)
def create_file(self, path, message, content,
File diff suppressed because one or more lines are too long
+6
View File
@@ -500,6 +500,12 @@ class Repository(Framework.TestCase):
self.assertEqual(len(self.repo.get_readme().content), 10212)
self.assertEqual(len(self.repo.get_contents("/doc/ReferenceOfClasses.md").content), 38121)
def testGetContentDir(self):
contents = self.repo.get_contents("/")
self.assertTrue(isinstance(contents, list))
self.assertEquals(len(contents), 14)
def testGetContentsWithRef(self):
self.assertEqual(len(self.repo.get_readme(ref="refs/heads/topic/ExperimentOnDocumentation").content), 6747)
self.assertEqual(len(self.repo.get_contents("/doc/ReferenceOfClasses.md", ref="refs/heads/topic/ExperimentOnDocumentation").content), 43929)