Hi Andreas, Andreas Tille, on 2022-01-16: > Hi, > > I would be really happy if someone could have a look into intake > dh_auto_test[1] > > Kind regards > > Andreas.
You might have wanted to point to: [1]: https://salsa.debian.org/med-team/intake/-/jobs/2373341 I'm not sure what the purpose of the test is, but the root cause seems to be that the value passed 'hello' chokes on the function ast.literal_eval(). This can be reproduced in the interpreter: >>> import ast >>> ast.literal_eval('hello') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.10/ast.py", line 108, in literal_eval return _convert(node_or_string) File "/usr/lib/python3.10/ast.py", line 107, in _convert return _convert_signed_num(node) File "/usr/lib/python3.10/ast.py", line 81, in _convert_signed_num return _convert_num(node) File "/usr/lib/python3.10/ast.py", line 72, in _convert_num _raise_malformed_node(node) File "/usr/lib/python3.10/ast.py", line 69, in _raise_malformed_node raise ValueError(msg + f': {node!r}') ValueError: malformed node or string on line 1: <ast.Name object at 0x7f73ae5c5c30> This seems to be mostly the expected behavior by the test, but it seems to expect a TypeEror instead of a ValueError: def test_mlist_parameter(): up = UserParameter("", "", "mlist", allowed=["a", "b"]) up.validate([]) up.validate(['b']) up.validate(['b', 'a']) with pytest.raises(ValueError): up.validate(["c"]) with pytest.raises(ValueError): up.validate(["a", "c"]) with pytest.raises(TypeError): # ^^^^^^^^^ up.validate("hello") Quick test with a patch to change the expected pytest.raise to ValueError fixes the issue. I'm not certain why our test suite differs that much with upstream. The change is pushed on Salsa. In hope this helps, Have a good evening, :) -- Étienne Mollier <emoll...@emlwks999.eu> Fingerprint: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da Sent from /dev/pts/4, please excuse my verbosity. On air: Overhead - Metaepitome
signature.asc
Description: PGP signature