]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
py3_tests/kcc : test_verify can hit KCCError as well as GraphError
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 17 Oct 2018 04:21:09 +0000 (17:21 +1300)
committerDouglas Bagnall <dbagnall@samba.org>
Thu, 18 Oct 2018 08:04:02 +0000 (10:04 +0200)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/kcc/__init__.py

index a8b50709d1b481604a1858e2cbd59c24f3c344f9..3ca20845c5853241269645ecdc5e3ea90de65963 100644 (file)
@@ -78,22 +78,13 @@ class KCCTests(samba.tests.TestCase):
         my_kcc = kcc.KCC(unix_now, readonly=True, verify=True,
                          debug=False, dot_file_dir=None)
 
-        #
-        # The following seems to raise
-        # samba.kcc.graph_utils.GraphError when something
-        # goes wrong.
-        #
-        # Typically failureException is exceptions.AssertionError
-        # by default, see pydoc unittest.TestCase
-        #
-        # As this is flapping under python3, we need to
-        # make sure it generates a failure instead of an error.
-        #
-        # We need to make sure samba.kcc.graph_utils.GraphError
-        # will generate a failure from here on.
-        #
-        self.failureException = samba.kcc.graph_utils.GraphError
-
-        my_kcc.run("ldap://%s" % os.environ["SERVER"],
-                   self.lp, self.creds,
-                   attempt_live_connections=False)
+        # As this is flapping with errors under python3, we catch
+        # exceptions and turn them into failures..
+        try:
+            my_kcc.run("ldap://%s" % os.environ["SERVER"],
+                       self.lp, self.creds,
+                       attempt_live_connections=False)
+        except (samba.kcc.graph_utils.GraphError, kcc.KCCError):
+            import traceback
+            traceback.print_exc()
+            self.fail()