14
0
forked from pool/python-pyu2f

- Add python312.patch to fix tests in python3.12

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyu2f?expand=0&rev=13
This commit is contained in:
2023-10-17 07:19:27 +00:00
committed by Git OBS Bridge
parent 21d43d914e
commit 0ec152822a
3 changed files with 155 additions and 0 deletions

View File

@@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Oct 17 07:18:36 UTC 2023 - Daniel Garcia Moreno <daniel.garcia@suse.com>
- Add python312.patch to fix tests in python3.12
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Apr 21 12:32:28 UTC 2023 - Dirk Müller <dmueller@suse.com> Fri Apr 21 12:32:28 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@@ -29,6 +29,8 @@ Source: https://github.com/google/pyu2f/archive/refs/tags/%{version}.tar
Patch: fix-deprecation-warning.patch Patch: fix-deprecation-warning.patch
# https://github.com/google/pyu2f/issues/34 # https://github.com/google/pyu2f/issues/34
Patch1: python-pyu2f-no-six.patch Patch1: python-pyu2f-no-six.patch
# PATCH-FIX-OPENSUSE python312.patch
Patch2: python312.patch
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module setuptools}
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
# SECTION test requirements # SECTION test requirements

148
python312.patch Normal file
View File

@@ -0,0 +1,148 @@
Index: pyu2f-0.1.5a/pyu2f/tests/u2f_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/u2f_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/u2f_test.py
@@ -30,6 +30,9 @@ else:
class U2fTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def testRegisterSuccessWithTUP(self):
mock_sk = mock.MagicMock()
mock_sk.CmdRegister.side_effect = [errors.TUPRequiredError, 'regdata']
Index: pyu2f-0.1.5a/pyu2f/tests/util_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/util_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/util_test.py
@@ -26,6 +26,9 @@ else:
class UtilTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def testSimplePing(self):
dev = util.FakeHidDevice(cid_to_allocate=None)
dev.Write([0, 0, 0, 1, 0x81, 0, 3, 1, 2, 3])
Index: pyu2f-0.1.5a/pyu2f/tests/hid/macos_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/hid/macos_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/hid/macos_test.py
@@ -47,6 +47,9 @@ def init_mock_get_int_property(mock_get_
class MacOsTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
@mock.patch.object(macos.threading, 'Thread')
@mock.patch.multiple(macos, iokit=mock.DEFAULT, cf=mock.DEFAULT,
GetDeviceIntProperty=mock.DEFAULT)
Index: pyu2f-0.1.5a/pyu2f/tests/hid/linux_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/hid/linux_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/hid/linux_test.py
@@ -77,6 +77,10 @@ class FakeDeviceOsModule(object):
class LinuxTest(unittest.TestCase):
+
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def setUp(self):
self.fs = fake_filesystem.FakeFilesystem()
self.fs.create_dir('/sys/class/hidraw')
Index: pyu2f-0.1.5a/pyu2f/tests/model_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/model_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/model_test.py
@@ -28,6 +28,9 @@ else:
class ModelTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def testClientDataRegistration(self):
cd = model.ClientData(model.ClientData.TYP_REGISTRATION, b'ABCD',
'somemachine')
Index: pyu2f-0.1.5a/pyu2f/tests/localauthenticator_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/localauthenticator_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/localauthenticator_test.py
@@ -57,6 +57,9 @@ SIGN_SUCCESS['client_data'] = model.Clie
@mock.patch.object(sys, 'stderr', new=mock.MagicMock())
class LocalAuthenticatorTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
@mock.patch.object(localauthenticator.u2f, 'GetLocalU2FInterface')
def testSignSuccess(self, mock_get_u2f_method):
"""Test successful signing with a valid key."""
Index: pyu2f-0.1.5a/pyu2f/tests/hardware_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/hardware_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/hardware_test.py
@@ -29,6 +29,9 @@ else:
class HardwareTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def testSimpleCommands(self):
mock_transport = mock.MagicMock()
sk = hardware.SecurityKey(mock_transport)
Index: pyu2f-0.1.5a/pyu2f/tests/hidtransport_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/hidtransport_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/hidtransport_test.py
@@ -56,6 +56,9 @@ def RPad(collection, to_size):
class DiscoveryTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def testHidUsageSelector(self):
u2f_device = {'usage_page': 0xf1d0, 'usage': 0x01}
other_device = {'usage_page': 0x06, 'usage': 0x01}
@@ -98,6 +101,9 @@ class DiscoveryTest(unittest.TestCase):
class TransportTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
def testInit(self):
fake_hid_dev = util.FakeHidDevice(bytearray([0x00, 0x00, 0x00, 0x01]))
t = hidtransport.UsbHidTransport(fake_hid_dev)
@@ -128,8 +134,8 @@ class TransportTest(unittest.TestCase):
# the second will succeed on the second retry.
fake_hid_dev.SetChannelBusyCount(3)
with mock.patch.object(hidtransport, 'time') as _:
- self.assertRaisesRegexp(errors.HidError, '^Device Busy', t.SendMsgBytes,
- [0x00, 0x01, 0x00, 0x00])
+ self.assertRaisesRegex(errors.HidError, '^Device Busy', t.SendMsgBytes,
+ [0x00, 0x01, 0x00, 0x00])
reply = t.SendMsgBytes([0x00, 0x01, 0x00, 0x00])
self.assertEquals(reply, bytearray([0x01, 0x90, 0x00]))
Index: pyu2f-0.1.5a/pyu2f/tests/customauthenticator_test.py
===================================================================
--- pyu2f-0.1.5a.orig/pyu2f/tests/customauthenticator_test.py
+++ pyu2f-0.1.5a/pyu2f/tests/customauthenticator_test.py
@@ -57,6 +57,9 @@ SIGN_SUCCESS = {
@mock.patch.object(sys, 'stderr', new=mock.MagicMock())
class CustomAuthenticatorTest(unittest.TestCase):
+ def assertEquals(self, *args, **kwargs):
+ return self.assertEqual(*args, **kwargs)
+
@mock.patch.object(customauthenticator.os.environ, 'get', return_value=None)
def testEnvVarNotSet(self, os_get_method):
authenticator = customauthenticator.CustomAuthenticator('testorigin')