diff test/test_demo.py @ 7583:4cfaddc2d53e

test: do not run jinja2 demo test if jinja2 missing.
author John Rouillard <rouilj@ieee.org>
date Mon, 24 Jul 2023 18:05:48 -0400
parents 77eb1a41fc06
children 227aca44fea5
line wrap: on
line diff
--- a/test/test_demo.py	Mon Jul 24 17:49:58 2023 -0400
+++ b/test/test_demo.py	Mon Jul 24 18:05:48 2023 -0400
@@ -1,3 +1,4 @@
+import pytest
 import unittest
 import os, sys, shutil
 
@@ -23,6 +24,14 @@
     finally:
         sys.stdout, sys.stderr = old_out, old_err
 
+try:
+    import jinja2
+    skip_jinja2 = lambda func, *args, **kwargs: func
+except ImportError:
+    from .pytest_patcher import mark_class
+    skip_jinja2 = mark_class(pytest.mark.skip(
+        reason='Skipping Jinja2 tests: jinja2 library not available'))
+
 class TestDemo(unittest.TestCase):
     def setUp(self):
         self.home = os.path.abspath('_test_demo')
@@ -73,6 +82,7 @@
     def testDemoMinimal(self):
         self.run_install_demo('../templates/minimal', db="sqlite")
 
+    @skip_jinja2
     def testDemoJinja(self):
         self.run_install_demo('jinja2', db="anydbm")
 

Roundup Issue Tracker: http://roundup-tracker.org/