1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-06-03 06:10:10 +02:00
fdroidserver/tests/exception.TestCase
Hans-Christoph Steiner 18f3acc32e split out options from read_config()
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
2024-05-08 16:26:46 +02:00

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)