File: test_gitea_api_git.py

package info (click to toggle)
osc 1.15.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,616 kB
  • sloc: python: 33,563; sh: 1,846; xml: 157; makefile: 36; csh: 14
file content (36 lines) | stat: -rw-r--r-- 1,327 bytes parent folder | download
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()