--- Begin Message ---
Package: src:comitup
Version: 1.38-2
Severity: important
Tags: sid trixie ftbfs
User: [email protected]
Usertags: python3.12
With python3-defaults from experimental, the package fails its autopkg
tests:
[...]
503s ============================= test session starts
==============================
503s platform linux -- Python 3.12.1, pytest-7.4.4, pluggy-1.3.0
503s rootdir: /tmp/autopkgtest.MuWHxO/build.zsl/src
503s configfile: pytest.ini
503s collected 65 items
503s
503s test/test_config.py .................
[ 26%]
503s test/test_persist.py ..............
[ 47%]
503s test/test_web.py ..................
[ 75%]
503s test/test_webmgr.py .FF.FFFF........
[100%]
503s
503s =================================== FAILURES
===================================
503s ____________ test_webmgr_callback[-HOTSPOT-pass-<lambda>-<lambda>]
_____________
503s
503s stop_svc = <MagicMock name='stop_service' id='130489893972080'>
503s start_svc = <MagicMock name='start_service' id='130489894010128'>,
svc = ''
503s state = 'HOTSPOT', action = 'pass'
503s fn_fact = <function <lambda> at 0x76ae0bcc23e0>
503s arg_fact = <function <lambda> at 0x76ae0bcc2480>, websvc_fxt = None
503s
503s @pytest.mark.parametrize(
503s "state, action, fn_fact, arg_fact",
503s (
503s (
503s "HOTSPOT",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s (
503s "HOTSPOT",
503s "pass",
503s lambda: webmgr.start_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTING",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTED",
503s "start",
503s lambda: webmgr.start_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s ),
503s ) # noqa
503s @pytest.mark.parametrize("svc", ("", "foo"))
503s @patch("comitup.webmgr.start_service")
503s @patch("comitup.webmgr.stop_service")
503s def test_webmgr_callback(
503s stop_svc, start_svc, svc, state, action, fn_fact, arg_fact,
websvc_fxt
503s ):
503s webmgr.web_service = svc
503s webmgr.state_callback(state, action)
503s
503s if arg_fact():
503s assert fn_fact().called
503s > assert fn_fact().called_with(call(arg_fact()))
503s
503s test/test_webmgr.py:62:
503s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _
503s
503s self = <MagicMock name='start_service' id='130489894010128'>
503s name = 'called_with'
503s
503s def __getattr__(self, name):
503s if name in {'_mock_methods', '_mock_unsafe'}:
503s raise AttributeError(name)
503s elif self._mock_methods is not None:
503s if name not in self._mock_methods or name in _all_magics:
503s raise AttributeError("Mock object has no attribute
%r" % name)
503s elif _is_magic(name):
503s raise AttributeError(name)
503s if not self._mock_unsafe and (not self._mock_methods or
name not in self._mock_methods):
503s if name.startswith(('assert', 'assret', 'asert',
'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:
503s > raise AttributeError(
503s f"{name!r} is not a valid assertion. Use a spec "
503s f"for the mock if {name!r} is meant to be an
attribute.")
503s E AttributeError: 'called_with' is not a valid
assertion. Use a spec for the mock if 'called_with' is meant to be an
attribute.
503s
503s /usr/lib/python3/dist-packages/mock/mock.py:695: AttributeError
503s __________
test_webmgr_callback[-CONNECTING-start-<lambda>-<lambda>] ___________
503s
503s stop_svc = <MagicMock name='stop_service' id='130489893995392'>
503s start_svc = <MagicMock name='start_service' id='130489894031280'>,
svc = ''
503s state = 'CONNECTING', action = 'start'
503s fn_fact = <function <lambda> at 0x76ae0bcc2520>
503s arg_fact = <function <lambda> at 0x76ae0bcc25c0>, websvc_fxt = None
503s
503s @pytest.mark.parametrize(
503s "state, action, fn_fact, arg_fact",
503s (
503s (
503s "HOTSPOT",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s (
503s "HOTSPOT",
503s "pass",
503s lambda: webmgr.start_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTING",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTED",
503s "start",
503s lambda: webmgr.start_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s ),
503s ) # noqa
503s @pytest.mark.parametrize("svc", ("", "foo"))
503s @patch("comitup.webmgr.start_service")
503s @patch("comitup.webmgr.stop_service")
503s def test_webmgr_callback(
503s stop_svc, start_svc, svc, state, action, fn_fact, arg_fact,
websvc_fxt
503s ):
503s webmgr.web_service = svc
503s webmgr.state_callback(state, action)
503s
503s if arg_fact():
503s assert fn_fact().called
503s > assert fn_fact().called_with(call(arg_fact()))
503s
503s test/test_webmgr.py:62:
503s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _
503s
503s self = <MagicMock name='stop_service' id='130489893995392'>
503s name = 'called_with'
503s
503s def __getattr__(self, name):
503s if name in {'_mock_methods', '_mock_unsafe'}:
503s raise AttributeError(name)
503s elif self._mock_methods is not None:
503s if name not in self._mock_methods or name in _all_magics:
503s raise AttributeError("Mock object has no attribute
%r" % name)
503s elif _is_magic(name):
503s raise AttributeError(name)
503s if not self._mock_unsafe and (not self._mock_methods or
name not in self._mock_methods):
503s if name.startswith(('assert', 'assret', 'asert',
'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:
503s > raise AttributeError(
503s f"{name!r} is not a valid assertion. Use a spec "
503s f"for the mock if {name!r} is meant to be an
attribute.")
503s E AttributeError: 'called_with' is not a valid
assertion. Use a spec for the mock if 'called_with' is meant to be an
attribute.
503s
503s /usr/lib/python3/dist-packages/mock/mock.py:695: AttributeError
503s __________
test_webmgr_callback[foo-HOTSPOT-start-<lambda>-<lambda>] ___________
503s
503s stop_svc = <MagicMock name='stop_service' id='130489894049584'>
503s start_svc = <MagicMock name='start_service' id='130489894053616'>,
svc = 'foo'
503s state = 'HOTSPOT', action = 'start'
503s fn_fact = <function <lambda> at 0x76ae0bcc22a0>
503s arg_fact = <function <lambda> at 0x76ae0bcc2340>, websvc_fxt = None
503s
503s @pytest.mark.parametrize(
503s "state, action, fn_fact, arg_fact",
503s (
503s (
503s "HOTSPOT",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s (
503s "HOTSPOT",
503s "pass",
503s lambda: webmgr.start_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTING",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTED",
503s "start",
503s lambda: webmgr.start_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s ),
503s ) # noqa
503s @pytest.mark.parametrize("svc", ("", "foo"))
503s @patch("comitup.webmgr.start_service")
503s @patch("comitup.webmgr.stop_service")
503s def test_webmgr_callback(
503s stop_svc, start_svc, svc, state, action, fn_fact, arg_fact,
websvc_fxt
503s ):
503s webmgr.web_service = svc
503s webmgr.state_callback(state, action)
503s
503s if arg_fact():
503s assert fn_fact().called
503s > assert fn_fact().called_with(call(arg_fact()))
503s
503s test/test_webmgr.py:62:
503s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _
503s
503s self = <MagicMock name='stop_service' id='130489894049584'>
503s name = 'called_with'
503s
503s def __getattr__(self, name):
503s if name in {'_mock_methods', '_mock_unsafe'}:
503s raise AttributeError(name)
503s elif self._mock_methods is not None:
503s if name not in self._mock_methods or name in _all_magics:
503s raise AttributeError("Mock object has no attribute
%r" % name)
503s elif _is_magic(name):
503s raise AttributeError(name)
503s if not self._mock_unsafe and (not self._mock_methods or
name not in self._mock_methods):
503s if name.startswith(('assert', 'assret', 'asert',
'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:
503s > raise AttributeError(
503s f"{name!r} is not a valid assertion. Use a spec "
503s f"for the mock if {name!r} is meant to be an
attribute.")
503s E AttributeError: 'called_with' is not a valid
assertion. Use a spec for the mock if 'called_with' is meant to be an
attribute.
503s
503s /usr/lib/python3/dist-packages/mock/mock.py:695: AttributeError
503s ___________
test_webmgr_callback[foo-HOTSPOT-pass-<lambda>-<lambda>] ___________
503s
503s stop_svc = <MagicMock name='stop_service' id='130489893998560'>
503s start_svc = <MagicMock name='start_service' id='130489894004848'>,
svc = 'foo'
503s state = 'HOTSPOT', action = 'pass'
503s fn_fact = <function <lambda> at 0x76ae0bcc23e0>
503s arg_fact = <function <lambda> at 0x76ae0bcc2480>, websvc_fxt = None
503s
503s @pytest.mark.parametrize(
503s "state, action, fn_fact, arg_fact",
503s (
503s (
503s "HOTSPOT",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s (
503s "HOTSPOT",
503s "pass",
503s lambda: webmgr.start_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTING",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTED",
503s "start",
503s lambda: webmgr.start_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s ),
503s ) # noqa
503s @pytest.mark.parametrize("svc", ("", "foo"))
503s @patch("comitup.webmgr.start_service")
503s @patch("comitup.webmgr.stop_service")
503s def test_webmgr_callback(
503s stop_svc, start_svc, svc, state, action, fn_fact, arg_fact,
websvc_fxt
503s ):
503s webmgr.web_service = svc
503s webmgr.state_callback(state, action)
503s
503s if arg_fact():
503s assert fn_fact().called
503s > assert fn_fact().called_with(call(arg_fact()))
503s
503s test/test_webmgr.py:62:
503s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _
503s
503s self = <MagicMock name='start_service' id='130489894004848'>
503s name = 'called_with'
503s
503s def __getattr__(self, name):
503s if name in {'_mock_methods', '_mock_unsafe'}:
503s raise AttributeError(name)
503s elif self._mock_methods is not None:
503s if name not in self._mock_methods or name in _all_magics:
503s raise AttributeError("Mock object has no attribute
%r" % name)
503s elif _is_magic(name):
503s raise AttributeError(name)
503s if not self._mock_unsafe and (not self._mock_methods or
name not in self._mock_methods):
503s if name.startswith(('assert', 'assret', 'asert',
'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:
503s > raise AttributeError(
503s f"{name!r} is not a valid assertion. Use a spec "
503s f"for the mock if {name!r} is meant to be an
attribute.")
503s E AttributeError: 'called_with' is not a valid
assertion. Use a spec for the mock if 'called_with' is meant to be an
attribute.
503s
503s /usr/lib/python3/dist-packages/mock/mock.py:695: AttributeError
503s _________
test_webmgr_callback[foo-CONNECTING-start-<lambda>-<lambda>] _________
503s
503s stop_svc = <MagicMock name='stop_service' id='130489894947488'>
503s start_svc = <MagicMock name='start_service' id='130489894957136'>,
svc = 'foo'
503s state = 'CONNECTING', action = 'start'
503s fn_fact = <function <lambda> at 0x76ae0bcc2520>
503s arg_fact = <function <lambda> at 0x76ae0bcc25c0>, websvc_fxt = None
503s
503s @pytest.mark.parametrize(
503s "state, action, fn_fact, arg_fact",
503s (
503s (
503s "HOTSPOT",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s (
503s "HOTSPOT",
503s "pass",
503s lambda: webmgr.start_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTING",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTED",
503s "start",
503s lambda: webmgr.start_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s ),
503s ) # noqa
503s @pytest.mark.parametrize("svc", ("", "foo"))
503s @patch("comitup.webmgr.start_service")
503s @patch("comitup.webmgr.stop_service")
503s def test_webmgr_callback(
503s stop_svc, start_svc, svc, state, action, fn_fact, arg_fact,
websvc_fxt
503s ):
503s webmgr.web_service = svc
503s webmgr.state_callback(state, action)
503s
503s if arg_fact():
503s assert fn_fact().called
503s > assert fn_fact().called_with(call(arg_fact()))
503s
503s test/test_webmgr.py:62:
503s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _
503s
503s self = <MagicMock name='stop_service' id='130489894947488'>
503s name = 'called_with'
503s
503s def __getattr__(self, name):
503s if name in {'_mock_methods', '_mock_unsafe'}:
503s raise AttributeError(name)
503s elif self._mock_methods is not None:
503s if name not in self._mock_methods or name in _all_magics:
503s raise AttributeError("Mock object has no attribute
%r" % name)
503s elif _is_magic(name):
503s raise AttributeError(name)
503s if not self._mock_unsafe and (not self._mock_methods or
name not in self._mock_methods):
503s if name.startswith(('assert', 'assret', 'asert',
'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:
503s > raise AttributeError(
503s f"{name!r} is not a valid assertion. Use a spec "
503s f"for the mock if {name!r} is meant to be an
attribute.")
503s E AttributeError: 'called_with' is not a valid
assertion. Use a spec for the mock if 'called_with' is meant to be an
attribute.
503s
503s /usr/lib/python3/dist-packages/mock/mock.py:695: AttributeError
503s _________
test_webmgr_callback[foo-CONNECTED-start-<lambda>-<lambda>] __________
503s
503s stop_svc = <MagicMock name='stop_service' id='130489895479024'>
503s start_svc = <MagicMock name='start_service' id='130489895469136'>,
svc = 'foo'
503s state = 'CONNECTED', action = 'start'
503s fn_fact = <function <lambda> at 0x76ae0bcc2660>
503s arg_fact = <function <lambda> at 0x76ae0bcc2700>, websvc_fxt = None
503s
503s @pytest.mark.parametrize(
503s "state, action, fn_fact, arg_fact",
503s (
503s (
503s "HOTSPOT",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s (
503s "HOTSPOT",
503s "pass",
503s lambda: webmgr.start_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTING",
503s "start",
503s lambda: webmgr.stop_service,
503s lambda: webmgr.COMITUP_SERVICE,
503s ), # noqa
503s (
503s "CONNECTED",
503s "start",
503s lambda: webmgr.start_service,
503s lambda: webmgr.web_service,
503s ), # noqa
503s ),
503s ) # noqa
503s @pytest.mark.parametrize("svc", ("", "foo"))
503s @patch("comitup.webmgr.start_service")
503s @patch("comitup.webmgr.stop_service")
503s def test_webmgr_callback(
503s stop_svc, start_svc, svc, state, action, fn_fact, arg_fact,
websvc_fxt
503s ):
503s webmgr.web_service = svc
503s webmgr.state_callback(state, action)
503s
503s if arg_fact():
503s assert fn_fact().called
503s > assert fn_fact().called_with(call(arg_fact()))
503s
503s test/test_webmgr.py:62:
503s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _
503s
503s self = <MagicMock name='start_service' id='130489895469136'>
503s name = 'called_with'
503s
503s def __getattr__(self, name):
503s if name in {'_mock_methods', '_mock_unsafe'}:
503s raise AttributeError(name)
503s elif self._mock_methods is not None:
503s if name not in self._mock_methods or name in _all_magics:
503s raise AttributeError("Mock object has no attribute
%r" % name)
503s elif _is_magic(name):
503s raise AttributeError(name)
503s if not self._mock_unsafe and (not self._mock_methods or
name not in self._mock_methods):
503s if name.startswith(('assert', 'assret', 'asert',
'aseert', 'assrt')) or name in _ATTRIB_DENY_LIST:
503s > raise AttributeError(
503s f"{name!r} is not a valid assertion. Use a spec "
503s f"for the mock if {name!r} is meant to be an
attribute.")
503s E AttributeError: 'called_with' is not a valid
assertion. Use a spec for the mock if 'called_with' is meant to be an
attribute.
503s
503s /usr/lib/python3/dist-packages/mock/mock.py:695: AttributeError
503s =========================== short test summary info
============================
503s FAILED
test/test_webmgr.py::test_webmgr_callback[-HOTSPOT-pass-<lambda>-<lambda>]
503s FAILED
test/test_webmgr.py::test_webmgr_callback[-CONNECTING-start-<lambda>-<lambda>]
503s FAILED
test/test_webmgr.py::test_webmgr_callback[foo-HOTSPOT-start-<lambda>-<lambda>]
503s FAILED
test/test_webmgr.py::test_webmgr_callback[foo-HOTSPOT-pass-<lambda>-<lambda>]
503s FAILED
test/test_webmgr.py::test_webmgr_callback[foo-CONNECTING-start-<lambda>-<lambda>]
503s FAILED
test/test_webmgr.py::test_webmgr_callback[foo-CONNECTED-start-<lambda>-<lambda>]
503s ========================= 6 failed, 59 passed in 0.65s
=========================
504s autopkgtest [01:36:42]: test pytest: -----------------------]
504s autopkgtest [01:36:42]: test pytest: - - - - - - - - - - results -
- - - - - - - - -
504s pytest FAIL non-zero exit status 1
--- End Message ---