@@ -42,18 +42,18 @@ def test_operation_repr(opname, opneeds, opprovides):
4242@pytest .mark .parametrize (
4343 "opargs, exp" ,
4444 [
45- ((None , None , None ), ValueError ( "At least 1 non-optional" )),
45+ ((None , None , None ), ( None , [], [] )),
4646 ## Check name
4747 (("_" , "a" , ("A" ,)), ("_" , ["a" ], ("A" ,))),
4848 (((), ("a" ,), None ), ((), ("a" ,), [])),
4949 ((("a" ,), "a" , "b" ), (("a" ,), ["a" ], ["b" ])),
50- ((("a" ,), "a" , "b" ), (("a" ,), ["a" ], ["b" ])),
50+ ((("a" ,), None , None ), (("a" ,), [], [])),
5151 ## Check needs
52+ (((), (), None ), ((), (), [])),
53+ (((), [], None ), ((), [], [])),
5254 (("" , object (), None ), ValueError ("Argument 'needs' not an iterable" )),
5355 (("" , [None ], None ), ValueError ("All `needs` must be str" )),
5456 (("" , [()], None ), ValueError ("All `needs` must be str" )),
55- (("" , optional ("a" ), None ), ValueError ("At least 1 non-optional `needs`" )),
56- (("" , [optional ("a" )], None ), ValueError ("At least 1 non-optional `needs`" )),
5757 ## Check provides
5858 (((), "a" , ()), ((), ["a" ], ())),
5959 (((), "a" , []), ((), ["a" ], [])),
0 commit comments