pytest: dynamic tests optionally add __doc__
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 5 Aug 2021 23:08:10 +0000 (11:08 +1200)
committerStefan Metzmacher <metze@samba.org>
Wed, 20 Oct 2021 12:02:33 +0000 (12:02 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14869

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
python/samba/tests/__init__.py

index 2c7e77849665104bd6d78276abf047a7855d5985..1b1fd984251c49705aa377e5fe91b4fc0e072562 100644 (file)
@@ -68,7 +68,7 @@ class TestCase(unittest.TestCase):
     """A Samba test case."""
 
     @classmethod
-    def generate_dynamic_test(cls, fnname, suffix, *args):
+    def generate_dynamic_test(cls, fnname, suffix, *args, doc=None):
         """
         fnname is something like "test_dynamic_sum"
         suffix is something like "1plus2"
@@ -81,6 +81,7 @@ class TestCase(unittest.TestCase):
         """
         def fn(self):
             getattr(self, "_%s_with_args" % fnname)(*args)
+        fn.__doc__ = doc
         setattr(cls, "%s_%s" % (fnname, suffix), fn)
 
     @classmethod