]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
netcmd: tests: make _run a classmethod in SambaToolCmdTest
authorRob van der Linde <rob@catalyst.net.nz>
Tue, 26 Sep 2023 11:01:06 +0000 (00:01 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 29 Sep 2023 02:18:34 +0000 (02:18 +0000)
So that it can be called from setUpClass as well

Signed-off-by: Rob van der Linde <rob@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/samba_tool/base.py
python/samba/tests/samba_tool/domain_auth_base.py
python/samba/tests/samba_tool/domain_claim.py
python/samba/tests/samba_tool/visualize.py

index 3098817869c13854adcda050efac7f031b97fd98..1864dfd560e01a6037da60054cc07231bdd60ee6 100644 (file)
@@ -62,11 +62,12 @@ class SambaToolCmdTest(samba.tests.BlackboxTestCase):
         return SamDB(url=opts.H, session_info=system_session(),
                      credentials=creds, lp=lp)
 
-    def _run(self, *argv):
+    @classmethod
+    def _run(cls, *argv):
         """run a samba-tool command"""
         cmd, args = cmd_sambatool()._resolve('samba-tool', *argv,
-                                             outf=self.stringIO(),
-                                             errf=self.stringIO())
+                                             outf=cls.stringIO(),
+                                             errf=cls.stringIO())
         result = cmd._run(*args)
         return (result, cmd.outf.getvalue(), cmd.errf.getvalue())
 
index 54dfd90c1eb3f0f1e1d2334d3695099e2c75cf78..d949c516be1810c37c173f5ddacc0569e94546a0 100644 (file)
@@ -121,10 +121,11 @@ class BaseAuthCmdTest(SambaToolCmdTest):
         if len(result) == 1:
             return result[0]
 
-    def _run(self, *argv):
+    @classmethod
+    def _run(cls, *argv):
         """Override _run, so we don't always have to pass host and creds."""
         args = list(argv)
-        args.extend(["-H", self.host, self.creds])
+        args.extend(["-H", cls.host, cls.creds])
         return super()._run(*args)
 
     runcmd = _run
index 60b1de04d7f8ca6dc37ece2b31a9d358b81db6c6..0ae61f34ae780ababc5cfa6c077450d36acc0b95 100644 (file)
@@ -130,10 +130,11 @@ class ClaimCmdTestCase(SambaToolCmdTest):
         claim_types_dn.add_child("CN=Claim Types,CN=Claims Configuration")
         return claim_types_dn
 
-    def _run(self, *argv):
+    @classmethod
+    def _run(cls, *argv):
         """Override _run, so we don't always have to pass host and creds."""
         args = list(argv)
-        args.extend(["-H", self.host, self.creds])
+        args.extend(["-H", cls.host, cls.creds])
         return super()._run(*args)
 
     runcmd = _run
index 21f545b412549590e16737ca42f08c5f43c39635..41d318beb46cd9f1a5f97d4fc080f96f25cb78cf 100644 (file)
@@ -150,9 +150,10 @@ class SambaToolVisualizeLdif(SambaToolCmdTest):
                                                  '--color=no', '-S')
         self.assertCmdSuccess(result, monochrome, err)
         self.assert_colour(monochrome, False)
+        cls = self.__class__
 
         try:
-            self.stringIO = StringIOThinksItIsATTY
+            cls.stringIO = StringIOThinksItIsATTY
             old_no_color = os.environ.pop('NO_COLOR', None)
             # First with no NO_COLOR env var. There should be colour.
             result, out, err = self.runsubcmd("visualize", "ntdsconn",
@@ -204,7 +205,7 @@ class SambaToolVisualizeLdif(SambaToolCmdTest):
                 self.assert_colour(out, is_colour, monochrome)
 
         finally:
-            self.stringIO = StringIO
+            cls.stringIO = StringIO
             if old_no_color is None:
                 os.environ.pop('NO_COLOR', None)
             else: