mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-16 20:00:11 +01:00
18f3acc32e
There is no longer any reason for these to be intertwined. This deliberately avoids touching some files as much as possible because they are super tangled and due to be replaced. Those files are: * fdroidserver/build.py * fdroidserver/update.py # Conflicts: # tests/testcommon.py # Conflicts: # fdroidserver/btlog.py # fdroidserver/import_subcommand.py
75 lines
2.0 KiB
Python
Executable File
75 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# http://www.drdobbs.com/testing/unit-testing-with-python/240165163
|
|
|
|
import inspect
|
|
import os
|
|
import sys
|
|
import unittest
|
|
|
|
localmodule = os.path.realpath(
|
|
os.path.join(os.path.dirname(inspect.getfile(inspect.currentframe())), '..')
|
|
)
|
|
print('localmodule: ' + localmodule)
|
|
if localmodule not in sys.path:
|
|
sys.path.insert(0, localmodule)
|
|
|
|
import fdroidserver.common
|
|
import fdroidserver.exception
|
|
|
|
|
|
class ExceptionTest(unittest.TestCase):
|
|
'''fdroidserver/exception.py'''
|
|
|
|
def test_FDroidException(self):
|
|
try:
|
|
raise fdroidserver.exception.FDroidException()
|
|
except fdroidserver.exception.FDroidException as e:
|
|
str(e)
|
|
|
|
try:
|
|
raise fdroidserver.exception.FDroidException(9)
|
|
except fdroidserver.exception.FDroidException as e:
|
|
str(e)
|
|
|
|
try:
|
|
raise fdroidserver.exception.FDroidException(-123.12234)
|
|
except fdroidserver.exception.FDroidException as e:
|
|
str(e)
|
|
|
|
try:
|
|
raise fdroidserver.exception.FDroidException("this is a string")
|
|
except fdroidserver.exception.FDroidException as e:
|
|
str(e)
|
|
|
|
try:
|
|
raise fdroidserver.exception.FDroidException(['one', 'two', 'three'])
|
|
except fdroidserver.exception.FDroidException as e:
|
|
str(e)
|
|
|
|
try:
|
|
raise fdroidserver.exception.FDroidException(('one', 'two', 'three'))
|
|
except fdroidserver.exception.FDroidException as e:
|
|
str(e)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
os.chdir(os.path.dirname(__file__))
|
|
|
|
import argparse
|
|
from testcommon import parse_args_for_test
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument(
|
|
"-v",
|
|
"--verbose",
|
|
action="store_true",
|
|
default=False,
|
|
help="Spew out even more information than normal",
|
|
)
|
|
parse_args_for_test(parser, sys.argv)
|
|
|
|
newSuite = unittest.TestSuite()
|
|
newSuite.addTest(unittest.makeSuite(ExceptionTest))
|
|
unittest.main(failfast=False)
|