aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/test_github.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/test_github.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/test_github.py b/test/test_github.py
new file mode 100644
index 0000000..ab96ecc
--- /dev/null
+++ b/test/test_github.py
@@ -0,0 +1,26 @@
+# Copyright (c) 2021 Egor Tensin <Egor.Tensin@gmail.com>
+# This file is part of the "cgitize" project.
+# For details, see https://github.com/egor-tensin/cgitize.
+# Distributed under the MIT License.
+
+import unittest
+
+from github import Github, GithubException
+
+
+class GitHubTests(unittest.TestCase):
+ def setUp(self):
+ self.github = Github()
+
+ def test_nonexistent_repo(self):
+ with self.assertRaises(GithubException):
+ self.github.get_repo('doesnot/exist')
+
+ def test_existing_repo(self):
+ r = self.github.get_repo('egor-tensin/cgitize-test-repository')
+ self.assertEqual(r.name, 'cgitize-test-repository')
+ self.assertEqual(r.description, 'Test cgitize repository')
+ self.assertEqual(r.clone_url, 'https://github.com/egor-tensin/cgitize-test-repository.git')
+ self.assertEqual(r.ssh_url, 'git@github.com:egor-tensin/cgitize-test-repository.git')
+ self.assertEqual(r.owner.name, 'Egor Tensin')
+ self.assertEqual(r.owner.login, 'egor-tensin')