aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/unit/test_github.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/test_github.py')
-rw-r--r--test/unit/test_github.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/unit/test_github.py b/test/unit/test_github.py
new file mode 100644
index 0000000..be1daf6
--- /dev/null
+++ b/test/unit/test_github.py
@@ -0,0 +1,27 @@
+# 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.owner.name, 'Egor Tensin')
+ self.assertEqual(r.owner.login, 'egor-tensin')
+ self.assertEqual(r.html_url, 'https://github.com/egor-tensin/cgitize-test-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')