From d87a2ab604eb04e3c7a63bd314088dcf33b5ebce Mon Sep 17 00:00:00 2001 From: Jared Esparza Date: Tue, 26 Apr 2022 13:24:04 +0200 Subject: [PATCH] Replace test setuptools command by unittest discover --- tests/__init__.py | 6 ------ tests/test_module.py | 14 ++++++++++++++ tests/test_project_role.py | 26 -------------------------- tests/test_scenario.py | 23 +++++++++++++++++++++++ 4 files changed, 37 insertions(+), 32 deletions(-) create mode 100644 tests/test_module.py delete mode 100644 tests/test_project_role.py create mode 100644 tests/test_scenario.py diff --git a/tests/__init__.py b/tests/__init__.py index 49405f0..e69de29 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,6 +0,0 @@ -# This file is part project_role module for Tryton. -# The COPYRIGHT file at the top level of this repository contains -# the full copyright notices and license terms. -from .test_project_role import suite - -__all__ = ['suite'] diff --git a/tests/test_module.py b/tests/test_module.py new file mode 100644 index 0000000..0b39032 --- /dev/null +++ b/tests/test_module.py @@ -0,0 +1,14 @@ + +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.modules.company.tests import CompanyTestMixin +from trytond.tests.test_tryton import ModuleTestCase + + +class ProjectRoleTestCase(CompanyTestMixin, ModuleTestCase): + 'Test ProjectRole module' + module = 'project_role' + + +del ModuleTestCase diff --git a/tests/test_project_role.py b/tests/test_project_role.py deleted file mode 100644 index 88ac673..0000000 --- a/tests/test_project_role.py +++ /dev/null @@ -1,26 +0,0 @@ -# This file is part project_role module for Tryton. -# The COPYRIGHT file at the top level of this repository contains -# the full copyright notices and license terms. -import unittest - -import doctest -from trytond.tests.test_tryton import doctest_teardown -from trytond.tests.test_tryton import doctest_checker -from trytond.tests.test_tryton import ModuleTestCase -from trytond.tests.test_tryton import suite as test_suite - - -class ProjectRoleTestCase(ModuleTestCase): - 'Test Project Role module' - module = 'project_role' - - -def suite(): - suite = test_suite() - suite.addTests(unittest.TestLoader().loadTestsFromTestCase( - ProjectRoleTestCase)) - suite.addTests(doctest.DocFileSuite('scenario_project_role.rst', - tearDown=doctest_teardown, encoding='utf-8', - checker=doctest_checker, - optionflags=doctest.REPORT_ONLY_FIRST_FAILURE)) - return suite diff --git a/tests/test_scenario.py b/tests/test_scenario.py new file mode 100644 index 0000000..b5e24ad --- /dev/null +++ b/tests/test_scenario.py @@ -0,0 +1,23 @@ + +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +import doctest +import glob +import os + +from trytond.tests.test_tryton import doctest_checker, doctest_teardown + + +def load_tests(loader, tests, pattern): + cwd = os.getcwd() + try: + os.chdir(os.path.dirname(__file__)) + for scenario in glob.glob('*.rst'): + tests.addTests(doctest.DocFileSuite( + scenario, tearDown=doctest_teardown, encoding='utf-8', + checker=doctest_checker, + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE)) + finally: + os.chdir(cwd) + return tests \ No newline at end of file