--- Begin Message ---
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: -----------------------]
--- End Message ---