Source: libcloud
Version: 3.8.0+repack-1
Severity: serious
Tags: ftbfs patch

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Dear maintainer,

pytest 8.2 has begun relying on the fact that unittest.TestCase objects should 
be instantiable with (empty) default arguments, which does not work for the 
MockHttp subclasses which also derive from unittest.TestCase.

Find attached a hackish workaround.

Cheers
Timo


-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmZY7woACgkQzIxr3RQD
9Mo9kQ//W+gee44uApzOH4KCdKKCLcshUJPY45b4m4hy91zTrwgnZ1/xVba0luk3
q8p+RgCOAlNO4LoPhEIbnD7jbOwqjbppf0t5sF5GuWKV4aptuNGS7lnGiW26ndcu
7FubV7R3F1wddT01cSvkJNLFsvsURBMzCZMbudvCiUUmaEPiLR6v1sZY/jD1Sg+C
04R6/fHlh7FDBPTbxjYWbNKVslg4J3lk4sEfjzTSEqgWmNx19vHEYPg3+SEs8Sxm
8w261csUDHGXGtMpS5SrLngB2eUR/X36QHdPmuwzBXL5nNrvsUGcHnvfAG+PMdPs
qLaMKyjRCpDJoyxddusB/f3CacHOR/QYsvpCSh1+KFHPFyqQ9wxf3RlFo/A0BzaZ
0ypFQzh32Vw7nJmeESe77uV0EOZuKFZn2scxRIelG6eNrsnMSB7SJbHSyr2IzD+P
k5yMslySlMQRjN4WbJCfQ6q0uste56GgHcw+8wvStnmIFvg0gI5w4YnfCsj/sv5u
ag8Lhknb9u1ICvliYn00i5yif4yJUwB8IhjAOM5qPCbcytOoco5ZDuCro921sk0Y
K+RI9fBltVUBEu1mjpEUNleL8EaysHIuCmcJWQ7BX7fPiTgAUqi95jzSEIke9CFp
Hj254WgYoYs4oW/hxoDtlgcB2lVhhHy5d/rbomedqHCTyPt5bHk=
=GhfF
-----END PGP SIGNATURE-----
From: =?utf-8?q?Timo_R=C3=B6hling?= <roehl...@debian.org>
Date: Thu, 30 May 2024 23:20:42 +0200
Subject: Workaround for pytest 8.2

---
 libcloud/test/__init__.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libcloud/test/__init__.py b/libcloud/test/__init__.py
index 37a74b2..e3b2fd1 100644
--- a/libcloud/test/__init__.py
+++ b/libcloud/test/__init__.py
@@ -108,6 +108,10 @@ class MockHttp(LibcloudConnection):
         # within a response
         if isinstance(self, unittest.TestCase):
             unittest.TestCase.__init__(self, "__init__")
+            # Workaround for empty unittest.TestCase instantiation
+            if len(args) < 2 and ("host" not in kwargs or "port" not in 
kwargs):
+                args = []
+                kwargs = {"host": "dummy", "port": 9}
         super().__init__(*args, **kwargs)
 
     def _get_request(self, method, url, body=None, headers=None):

Reply via email to