diff options
Diffstat (limited to 'creole/tests')
-rw-r--r-- | creole/tests/constants.py | 1 | ||||
-rw-r--r-- | creole/tests/test_cli.py | 1 | ||||
-rw-r--r-- | creole/tests/test_creole2html.py | 1 | ||||
-rw-r--r-- | creole/tests/test_html2creole.py | 8 | ||||
-rw-r--r-- | creole/tests/test_project_setup.py | 18 | ||||
-rw-r--r-- | creole/tests/test_setup_utils.py | 1 | ||||
-rw-r--r-- | creole/tests/utils/base_unittest.py | 34 |
7 files changed, 30 insertions, 34 deletions
diff --git a/creole/tests/constants.py b/creole/tests/constants.py index 0e276d4..b081658 100644 --- a/creole/tests/constants.py +++ b/creole/tests/constants.py @@ -2,4 +2,5 @@ from pathlib import Path import creole + CREOLE_PACKAGE_ROOT = Path(creole.__file__).parent.parent diff --git a/creole/tests/test_cli.py b/creole/tests/test_cli.py index cae1e40..ffd48ac 100644 --- a/creole/tests/test_cli.py +++ b/creole/tests/test_cli.py @@ -18,6 +18,7 @@ from creole import VERSION_STRING, cmdline from creole.tests.utils.base_unittest import BaseCreoleTest from creole.tests.utils.unittest_subprocess import SubprocessMixin + CMDS = ("creole2html", "html2creole", "html2rest", "html2textile") diff --git a/creole/tests/test_creole2html.py b/creole/tests/test_creole2html.py index 6f60491..d938a38 100644 --- a/creole/tests/test_creole2html.py +++ b/creole/tests/test_creole2html.py @@ -25,6 +25,7 @@ from creole.shared.utils import dict2string, string2dict from creole.tests import test_macros from creole.tests.utils.base_unittest import BaseCreoleTest + try: import pygments # noqa flake8 PYGMENTS = True diff --git a/creole/tests/test_html2creole.py b/creole/tests/test_html2creole.py index 60b35a3..2895b78 100644 --- a/creole/tests/test_html2creole.py +++ b/creole/tests/test_html2creole.py @@ -17,8 +17,12 @@ import unittest from creole import html2creole -from creole.shared.unknown_tags import (escape_unknown_nodes, raise_unknown_node, transparent_unknown_nodes, - use_html_macro) +from creole.shared.unknown_tags import ( + escape_unknown_nodes, + raise_unknown_node, + transparent_unknown_nodes, + use_html_macro, +) from creole.tests.utils.base_unittest import BaseCreoleTest diff --git a/creole/tests/test_project_setup.py b/creole/tests/test_project_setup.py index 7491daa..b74fdbc 100644 --- a/creole/tests/test_project_setup.py +++ b/creole/tests/test_project_setup.py @@ -2,7 +2,9 @@ :copyleft: 2020 by python-creole team, see AUTHORS for more details. :license: GNU GPL v3 or above, see LICENSE for more details. """ - +import os +import shutil +import subprocess from pathlib import Path from creole import __version__ @@ -35,3 +37,17 @@ def test_version(): file_path=Path(CREOLE_PACKAGE_ROOT, 'pyproject.toml'), string=f'version = "{__version__}"' ) + + +def test_poetry_check(): + poerty_bin = shutil.which('poetry') + + output = subprocess.check_output( + [poerty_bin, 'check'], + universal_newlines=True, + env=os.environ, + stderr=subprocess.STDOUT, + cwd=str(CREOLE_PACKAGE_ROOT), + ) + print(output) + assert output == 'All set!\n' diff --git a/creole/tests/test_setup_utils.py b/creole/tests/test_setup_utils.py index 5a7b366..0500444 100644 --- a/creole/tests/test_setup_utils.py +++ b/creole/tests/test_setup_utils.py @@ -19,6 +19,7 @@ from creole.tests.constants import CREOLE_PACKAGE_ROOT from creole.tests.utils.base_unittest import BaseCreoleTest from creole.tests.utils.utils import IsolatedFilesystem + TEST_README_DIR = Path(__file__).parent TEST_README_FILENAME = "test_README.creole" diff --git a/creole/tests/utils/base_unittest.py b/creole/tests/utils/base_unittest.py index 3d28c94..f6a4ee3 100644 --- a/creole/tests/utils/base_unittest.py +++ b/creole/tests/utils/base_unittest.py @@ -1,4 +1,3 @@ - """ unitest base class ~~~~~~~~~~~~~~~~~~ @@ -11,31 +10,13 @@ import re -import warnings + +import textile from creole import creole2html, html2creole, html2rest, html2textile -from creole.exceptions import DocutilsImportError +from creole.rest_tools.clean_writer import rest2html from creole.tests.utils.utils import MarkupTest -try: - import textile -except ImportError: - test_textile = False - warnings.warn( - "Markup error: The Python textile library isn't installed." - " Download: http://pypi.python.org/pypi/textile" - ) -else: - test_textile = True - - -try: - from creole.rest_tools.clean_writer import rest2html -except DocutilsImportError as err: - REST_INSTALLED = False - warnings.warn(f"Can't run all ReSt unittests: {err}") -else: - REST_INSTALLED = True tabs2spaces_re = re.compile(r"^(\t*)(.*?)$", re.M) @@ -252,11 +233,6 @@ class BaseCreoleTest(MarkupTest): ) # compare textile -> html - if not test_textile: - # TODO: Use @unittest.skipIf if python 2.6 will be not support anymore - warnings.warn("Skip textile test. Please install python textile module.") - return - html = textile.textile(textile_string) html = html.replace("<br />", "<br />\n") html = tabs2spaces(html) @@ -295,10 +271,6 @@ class BaseCreoleTest(MarkupTest): strip_lines=False, debug=False, prepare_strings=True, **kwargs): # compare rest -> html - if not REST_INSTALLED: - warnings.warn("Skip ReSt test. Please install Docutils.") - return - if prepare_strings: rest_string = self._prepare_text(rest_string) html_string = self._prepare_text(html_string) |