3 # http://www.drdobbs.com/testing/unit-testing-with-python/240165163
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)
17 import fdroidserver.common
18 import fdroidserver.exception
21 class ExceptionTest(unittest.TestCase):
22 '''fdroidserver/exception.py'''
24 def test_FDroidException(self):
26 raise fdroidserver.exception.FDroidException()
27 except fdroidserver.exception.FDroidException as e:
31 raise fdroidserver.exception.FDroidException(9)
32 except fdroidserver.exception.FDroidException as e:
36 raise fdroidserver.exception.FDroidException(-123.12234)
37 except fdroidserver.exception.FDroidException as e:
41 raise fdroidserver.exception.FDroidException("this is a string")
42 except fdroidserver.exception.FDroidException as e:
46 raise fdroidserver.exception.FDroidException(['one', 'two', 'three'])
47 except fdroidserver.exception.FDroidException as e:
51 raise fdroidserver.exception.FDroidException(('one', 'two', 'three'))
52 except fdroidserver.exception.FDroidException as e:
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
63 newSuite = unittest.TestSuite()
64 newSuite.addTest(unittest.makeSuite(ExceptionTest))