Package: src:python-lti
Version: 0.9.5-2
Severity: important
Tags: sid trixie
User: [email protected]
Usertags: python3.12

python-lti's autopkg tests fail with Python 3.12:

[...]
283s autopkgtest [18:44:42]: test upstream: [-----------------------
284s ============================= test session starts ==============================
284s platform linux -- Python 3.12.0+, pytest-7.4.3, pluggy-1.3.0
284s rootdir: /tmp/autopkgtest.K7eUxy/autopkgtest_tmp
284s collected 66 items
284s
284s tests/test_contentitem_response.py F.... [ 7%] 284s tests/test_launch_params.py FF.... [ 16%] 284s tests/test_outcome_request.py ...... [ 25%] 284s tests/test_outcome_response.py ..... [ 33%] 284s tests/test_tool_base.py ........ [ 45%] 284s tests/test_tool_config.py ...... [ 54%] 284s tests/test_tool_consumer.py F..... [ 63%] 284s tests/test_tool_provider.py ................... [ 92%] 284s tests/test_tool_proxy.py ..... [100%]
284s
284s =================================== FAILURES =================================== 284s ___________________ TestContentItemResponse.test_constructor ___________________
284s
284s self = <test_contentitem_response.TestContentItemResponse testMethod=test_constructor>
284s
284s     def test_constructor(self):
284s         client_id = generate_client_id()
284s         client_secret = generate_token()
284s         tc = ContentItemResponse(client_id, client_secret,
284s                           launch_url='http://example.edu')
284s         self.assertIsInstance(tc.launch_params, LaunchParams)
284s
284s         lp = LaunchParams()
284s         tc = ContentItemResponse(client_id, client_secret,
284s                           launch_url='http://example.edu', params=lp)
284s         self.assertEqual(tc.launch_params, lp)
284s
284s         lp_dict = {'resource_link_id': 1}
284s         tc = ContentItemResponse(client_id, client_secret,
284s                           launch_url='http://example.edu',
284s                           params=lp_dict)
284s         self.assertIsInstance(tc.launch_params, LaunchParams)
284s self.assertEqual(tc.launch_params._params.get('resource_link_id'), 1)
284s
284s         # no launch_url should raise exception
284s > self.failUnlessRaises(InvalidLTIConfigError, ContentItemResponse,
284s                               client_id, client_secret,
284s                               params=lp_dict)
284s E AttributeError: 'TestContentItemResponse' object has no attribute 'failUnlessRaises'
284s
284s tests/test_contentitem_response.py:33: AttributeError
284s ______________________ TestLaunchParams.test_constructor _______________________
284s
284s self = <test_launch_params.TestLaunchParams testMethod=test_constructor>
284s
284s     def test_constructor(self):
284s         lp = LaunchParams()
284s         self.assertTrue(lp['lti_version'], DEFAULT_LTI_VERSION)
284s self.assertTrue(lp['lti_message_type'], 'basic-lti-launch-request')
284s
284s         lp = LaunchParams({
284s             'lti_version': 'LTI-foo',
284s             'lti_message_type': 'bar',
284s             'resource_link_id': 123
284s         })
284s         self.assertTrue(lp['resource_link_id'], 123)
284s         self.assertTrue(lp['lti_version'], 'LTI-foo')
284s
284s >       self.failUnlessRaises(InvalidLaunchParamError, LaunchParams, {
284s             'foo': 'bar'
284s         })
284s E AttributeError: 'TestLaunchParams' object has no attribute 'failUnlessRaises'
284s
284s tests/test_launch_params.py:21: AttributeError
284s _____________________ TestLaunchParams.test_dict_behavior ______________________
284s
284s self = <test_launch_params.TestLaunchParams testMethod=test_dict_behavior>
284s
284s     def test_dict_behavior(self):
284s
284s         lp = LaunchParams({
284s             'lti_version': 'foo',
284s             'lti_message_type': 'bar'
284s         })
284s         self.assertEqual(len(lp), 2)
284s         lp.update({'resource_link_id': 1})
284s         self.assertEqual(len(lp), 3)
284s
284s >       self.failUnlessRaises(InvalidLaunchParamError, lp.update, {
284s             'foo': 'bar'
284s         })
284s E AttributeError: 'TestLaunchParams' object has no attribute 'failUnlessRaises'
284s
284s tests/test_launch_params.py:69: AttributeError
284s ______________________ TestToolConsumer.test_constructor _______________________
284s
284s self = <test_tool_consumer.TestToolConsumer testMethod=test_constructor>
284s
284s     def test_constructor(self):
284s         client_id = generate_client_id()
284s         client_secret = generate_token()
284s         tc = ToolConsumer(client_id, client_secret,
284s                           launch_url='http://example.edu')
284s         self.assertIsInstance(tc.launch_params, LaunchParams)
284s
284s         lp = LaunchParams()
284s         tc = ToolConsumer(client_id, client_secret,
284s                           launch_url='http://example.edu', params=lp)
284s         self.assertEqual(tc.launch_params, lp)
284s
284s         lp_dict = {'resource_link_id': 1}
284s         tc = ToolConsumer(client_id, client_secret,
284s                           launch_url='http://example.edu',
284s                           params=lp_dict)
284s         self.assertIsInstance(tc.launch_params, LaunchParams)
284s self.assertEqual(tc.launch_params._params.get('resource_link_id'), 1)
284s
284s         # no launch_url should raise exception
284s >       self.failUnlessRaises(InvalidLTIConfigError, ToolConsumer,
284s                               client_id, client_secret,
284s                               params=lp_dict)
284s E AttributeError: 'TestToolConsumer' object has no attribute 'failUnlessRaises'
284s
284s tests/test_tool_consumer.py:33: AttributeError
284s =========================== short test summary info ============================ 284s FAILED tests/test_contentitem_response.py::TestContentItemResponse::test_constructor 284s FAILED tests/test_launch_params.py::TestLaunchParams::test_constructor - Attr... 284s FAILED tests/test_launch_params.py::TestLaunchParams::test_dict_behavior - At... 284s FAILED tests/test_tool_consumer.py::TestToolConsumer::test_constructor - Attr... 284s ========================= 4 failed, 62 passed in 0.80s =========================
285s autopkgtest [18:44:44]: test upstream: -----------------------]

Reply via email to