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

Reply via email to