From 286220fe1101c7eb94e36dbdad6c471e8c5d8b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20P=C3=B6hn?= Date: Mon, 16 Dec 2019 19:17:46 +0100 Subject: [PATCH] srclib: add test for getsrclibvcs --- tests/common.TestCase | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/common.TestCase b/tests/common.TestCase index 268d5dd4..acd0e887 100755 --- a/tests/common.TestCase +++ b/tests/common.TestCase @@ -34,7 +34,7 @@ import fdroidserver.signindex import fdroidserver.common import fdroidserver.metadata from testcommon import TmpCwd -from fdroidserver.exception import FDroidException +from fdroidserver.exception import FDroidException, VCSException class CommonTest(unittest.TestCase): @@ -1241,6 +1241,16 @@ class CommonTest(unittest.TestCase): self.assertEqual(123, fdroidserver.common.version_code_string_to_int('0000123')) self.assertEqual(-42, fdroidserver.common.version_code_string_to_int('-42')) + def test_getsrclibvcs(self): + fdroidserver.metadata.srclibs = {'somelib': {'RepoType': 'git'}, + 'yeslib': {'RepoType': 'hg'}, + 'nolib': {'RepoType': 'git-svn'}} + self.assertEqual(fdroidserver.common.getsrclibvcs('somelib'), 'git') + self.assertEqual(fdroidserver.common.getsrclibvcs('yeslib'), 'hg') + self.assertEqual(fdroidserver.common.getsrclibvcs('nolib'), 'git-svn') + with self.assertRaises(VCSException): + fdroidserver.common.getsrclibvcs('nonexistentlib') + if __name__ == "__main__": os.chdir(os.path.dirname(__file__))