chiark / gitweb /
wp-fdroid: add 7.0 (24) to the versions list
[fdroidserver.git] / tests / import.TestCase
1 #!/usr/bin/env python3
2
3 # http://www.drdobbs.com/testing/unit-testing-with-python/240165163
4
5 import inspect
6 import optparse
7 import os
8 import sys
9 import unittest
10
11 localmodule = os.path.realpath(
12     os.path.join(os.path.dirname(inspect.getfile(inspect.currentframe())), '..'))
13 print('localmodule: ' + localmodule)
14 if localmodule not in sys.path:
15     sys.path.insert(0, localmodule)
16
17 import fdroidserver.common
18 import fdroidserver.metadata
19 # work around the syntax error from: import fdroidserver.import
20 import import_proxy
21
22
23 class ImportTest(unittest.TestCase):
24     '''fdroid import'''
25
26     def test_import_gitlab(self):
27         # FDroidPopen needs some config to work
28         config = dict()
29         fdroidserver.common.fill_config_defaults(config)
30         fdroidserver.common.config = config
31
32         url = 'https://gitlab.com/fdroid/fdroidclient'
33         app = fdroidserver.metadata.get_default_app_info()
34         app.UpdateCheckMode = "Tags"
35         root_dir, src_dir = import_proxy.get_metadata_from_url(app, url)
36         self.assertEqual(app.RepoType, 'git')
37         self.assertEqual(app.WebSite, 'https://gitlab.com/fdroid/fdroidclient')
38         self.assertEqual(app.Repo, 'https://gitlab.com/fdroid/fdroidclient.git')
39
40
41 if __name__ == "__main__":
42     parser = optparse.OptionParser()
43     parser.add_option("-v", "--verbose", action="store_true", default=False,
44                       help="Spew out even more information than normal")
45     (fdroidserver.common.options, args) = parser.parse_args(['--verbose'])
46
47     newSuite = unittest.TestSuite()
48     newSuite.addTest(unittest.makeSuite(ImportTest))
49     unittest.main()