1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import unittest
from osc.gitea_api import Git
class TestGiteaApiGit(unittest.TestCase):
def test_urlparse(self):
# https url without port
url = "https://example.com/owner/repo.git"
result = Git.urlparse(url)
self.assertEqual(list(result), ['https', 'example.com', '/owner/repo.git', '', '', ''])
# https url with port
url = "https://example.com:1234/owner/repo.git"
result = Git.urlparse(url)
self.assertEqual(list(result), ['https', 'example.com:1234', '/owner/repo.git', '', '', ''])
# url without scheme
# urllib.parse.urlparse() would normally return ['', '', 'example.com/owner/repo.git', '', '', '']
url = "example.com/owner/repo.git"
result = Git.urlparse(url)
self.assertEqual(list(result), ['', 'example.com', '/owner/repo.git', '', '', ''])
# ssh url
url = "user@example.com:owner/repo.git"
result = Git.urlparse(url)
self.assertEqual(list(result), ['', 'user@example.com', 'owner/repo.git', '', '', ''])
# ssh url with port
url = "user@example.com:1234:owner/repo.git"
result = Git.urlparse(url)
self.assertEqual(list(result), ['', 'user@example.com:1234', 'owner/repo.git', '', '', ''])
if __name__ == "__main__":
unittest.main()
|