chiark / gitweb /
jenkins-build-all: improve detection of working buildserver VM
[fdroidserver.git] / tests / exception.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.exception
19
20
21 class ExceptionTest(unittest.TestCase):
22     '''fdroidserver/exception.py'''
23
24     def test_FDroidException(self):
25         try:
26             raise fdroidserver.exception.FDroidException()
27         except fdroidserver.exception.FDroidException as e:
28             str(e)
29
30         try:
31             raise fdroidserver.exception.FDroidException(9)
32         except fdroidserver.exception.FDroidException as e:
33             str(e)
34
35         try:
36             raise fdroidserver.exception.FDroidException(-123.12234)
37         except fdroidserver.exception.FDroidException as e:
38             str(e)
39
40         try:
41             raise fdroidserver.exception.FDroidException("this is a string")
42         except fdroidserver.exception.FDroidException as e:
43             str(e)
44
45         try:
46             raise fdroidserver.exception.FDroidException(['one', 'two', 'three'])
47         except fdroidserver.exception.FDroidException as e:
48             str(e)
49
50         try:
51             raise fdroidserver.exception.FDroidException(('one', 'two', 'three'))
52         except fdroidserver.exception.FDroidException as e:
53             str(e)
54
55
56 if __name__ == "__main__":
57     parser = optparse.OptionParser()
58     parser.add_option("-v", "--verbose", action="store_true", default=False,
59                       help="Spew out even more information than normal")
60     (fdroidserver.exception.options, args) = parser.parse_args(['--verbose'])
61     fdroidserver.common.options = fdroidserver.exception.options
62
63     newSuite = unittest.TestSuite()
64     newSuite.addTest(unittest.makeSuite(ExceptionTest))
65     unittest.main(failfast=False)