Package: src:python-fakeredis
Version: 1.4.4-1
Severity: serious
Tags: sid bullseye

python-fakeredis' autopkg tests fail:

[...]
=================================== FAILURES ===================================
________________________________ TestFuzz.test _________________________________

self = <test_hypothesis.TestFuzz object at 0x7fa75b6e7a90>

    @pytest.mark.slow
    def test(self):
        class Machine(CommonMachine):
            create_command_strategy = self.create_command_strategy
            command_strategy = self.command_strategy

>       hypothesis.stateful.run_state_machine_as_test(Machine)

test/test_hypothesis.py:468:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/hypothesis/stateful.py:75: in
run_state_machine_as_test
    def run_state_machine_as_test(state_machine_factory, *, settings=None):
/usr/lib/python3/dist-packages/hypothesis/internal/reflection.py:654: in accept
    return func(*bound.args, **bound.kwargs)
/usr/lib/python3/dist-packages/hypothesis/stateful.py:200: in
run_state_machine_as_test
    run_state_machine(state_machine_factory)
/usr/lib/python3/dist-packages/hypothesis/stateful.py:92: in run_state_machine
    @given(st.data())
test/test_hypothesis.py:454: in one_command
    self._compare(command)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = Machine({}), command = Command('exec', b'')

    def _compare(self, command):
        fake_result, fake_exc = self._evaluate(self.fake, command)
        real_result, real_exc = self._evaluate(self.real, command)

        if fake_exc is not None and real_exc is None:
            raise fake_exc
        elif real_exc is not None and fake_exc is None:
            assert real_exc == fake_exc, "Expected exception {} not
raised".format(real_exc)
        elif (real_exc is None and isinstance(real_result, list)
              and command.args and command.args[0].lower() == 'exec'):
            assert fake_result is not None
            # Transactions need to use the normalize functions of the
            # component commands.
            assert len(self.transaction_normalize) == len(real_result)
            assert len(self.transaction_normalize) == len(fake_result)
            for n, r, f in zip(self.transaction_normalize, real_result,
fake_result):
                assert n(f) == n(r)
            self.transaction_normalize = []
        else:
>           assert fake_result == real_result
E           assert WrappedExcept...ec' command")) == WrappedExcepti...ec' 
command"))
E             -WrappedException(ResponseError("wrong number of arguments for
'exec' command"))
E             +WrappedException(ExecAbortError("Transaction discarded because
of: wrong number of arguments for 'exec' command"))

test/test_hypothesis.py:424: AssertionError
----------------------------- Captured stdout call -----------------------------
Falsifying example:
state = Machine()
state.init_attrs(attrs={'fields': [b'', b'\x00'],
 'keys': [b'', b'\x00'],
 'scores': [0.0, 1.0],
 'values': [b'', b'\x00']})
state.init_data(commands=[])
state.one_command(command=Command('exec', b''))
state.teardown()
============= 1 failed, 1086 passed, 88 skipped in 264.91 seconds ==============
/usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:9:
DeprecationWarning: the imp module is deprecated in favour of importlib; see the
module's documentation for alternative uses
  import imp
autopkgtest [18:34:51]: test command1: -----------------------]
autopkgtest [18:34:51]: test command1:  - - - - - - - - - - results - - - - - -
- - - -
command1             FAIL non-zero exit status 1

Reply via email to