Description: Fix difference in pycurl error string upon certificate validation failure
Origin: upstream, https://github.com/canonical/landscape-client/commit/d6e400a1e96e89e52effe5482fcc5e23b314e7a6
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/landscape-client/+bug/2068050
Last-Update: 2024-06-12
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/landscape/client/broker/tests/test_transport.py
+++ b/landscape/client/broker/tests/test_transport.py
@@ -196,9 +196,12 @@
         def got_result(ignored):
             self.assertIs(r.request, None)
             self.assertIs(r.content, None)
+            logfile_value = self.logfile.getvalue()
+            # pycurl error messages vary by version.
+            # First is for <= noble, second for > noble.
             self.assertTrue(
-                "server certificate verification failed"
-                in self.logfile.getvalue(),
+                "server certificate verification failed" in logfile_value
+                or "SSL certificate problem" in logfile_value,
             )
 
         result.addErrback(got_result)
