summaryrefslogtreecommitdiff
path: root/creole/tests
diff options
context:
space:
mode:
Diffstat (limited to 'creole/tests')
-rw-r--r--creole/tests/constants.py1
-rw-r--r--creole/tests/test_cli.py1
-rw-r--r--creole/tests/test_creole2html.py1
-rw-r--r--creole/tests/test_html2creole.py8
-rw-r--r--creole/tests/test_project_setup.py18
-rw-r--r--creole/tests/test_setup_utils.py1
-rw-r--r--creole/tests/utils/base_unittest.py34
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)