From 3c8048f3ab2bae49e5ff25dfdd8b193206103602 Mon Sep 17 00:00:00 2001 From: Artyom Vancyan Date: Sun, 12 Mar 2023 22:26:50 +0400 Subject: [PATCH] Configure tox for tests --- .gitignore | 1 + pyproject.toml | 7 +++++++ tests/__init__.py | 0 tests/conftest.py | 5 +++++ tests/requirements.txt | 3 +++ tests/test_tag.py | 8 ++++++++ tox.ini | 17 +++++++++++++++++ 7 files changed, 41 insertions(+) create mode 100644 pyproject.toml create mode 100644 tests/__init__.py create mode 100644 tests/conftest.py create mode 100644 tests/requirements.txt create mode 100644 tests/test_tag.py create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore index 95ce38f..1d795ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .idea +.tox *.egg-info mermaid.js \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..6063eaa --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,7 @@ +[build-system] +requires = ["setuptools>=42.0", "wheel"] +build-backend = "setuptools.build_meta" + +[tool.pytest.ini_options] +testpaths = ["tests"] +filterwarnings = ["ignore::DeprecationWarning"] \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..d48b3bc --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,5 @@ +from django.conf import settings + + +def pytest_configure(): + settings.configure(INSTALLED_APPS=["django_mermaid.apps.MermaidConfig"]) diff --git a/tests/requirements.txt b/tests/requirements.txt new file mode 100644 index 0000000..e81991d --- /dev/null +++ b/tests/requirements.txt @@ -0,0 +1,3 @@ +tox==3.24.3 +pytest==6.2.5 +pytest-django==4.5.2 \ No newline at end of file diff --git a/tests/test_tag.py b/tests/test_tag.py new file mode 100644 index 0000000..9f96201 --- /dev/null +++ b/tests/test_tag.py @@ -0,0 +1,8 @@ +from django_mermaid.templatetags.mermaid import mermaid + + +def test_tag_renders(): + assert mermaid("graph LR; A-->B;") == ( + """
graph LR; A-->B;
""" + """""" + ) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..3ffd9ee --- /dev/null +++ b/tox.ini @@ -0,0 +1,17 @@ +[tox] +envlist = + py{36,38,310}-django32 + py{38,39,310}-django40 + py{39,310,311}-django{41,main} + +[testenv] +deps = + djangomain: https://github.com/django/django/tarball/main + django42: django<4.3 + django41: django<4.2 + django40: django<4.1 + django32: django<3.3 + -r{toxinidir}/tests/requirements.txt +commands = + pip install -e . + pytest \ No newline at end of file