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):