[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Help] intake faile dh_auto_test



Thanks a lot, uploaded.

Am Sun, Jan 16, 2022 at 11:14:33PM +0100 schrieb Étienne Mollier:
> 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 <emollier@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



-- 
http://fam-tille.de


Reply to: