def test_get_args_dict(): async def arg_return_dict(keys, dummy=None): ret = {} for value, key in enumerate(keys or ['a', 'd', 'z', 'y']): ret[key] = value return ret args = ({'b', 'a'},) assert _get_args_dict(arg_return_dict, args, {}) == {'dummy': None, 'keys': {'a', 'b'}} assert _get_args_dict(arg_return_dict, args, {'dummy': 'dummy'}) == \ {'dummy': 'dummy', 'keys': {'a', 'b'}} assert _get_args_dict(arg_return_dict, [], {'dummy': 'dummy'}) == {'dummy': 'dummy'}
def test_get_args_dict(): def fn(a, b, *args, keys=None, **kwargs): pass args_dict = _get_args_dict(fn, ("a", "b", "c", "d"), {"what": "what"}) assert args_dict == {"a": "a", "b": "b", "keys": None, "what": "what"}
def test_get_args_dict(): def fn(a, b, *args, keys=None, **kwargs): pass args_dict = _get_args_dict(fn, ('a', 'b', 'c', 'd'), {'what': 'what'}) assert args_dict == {'a': 'a', 'b': 'b', 'keys': None, 'what': 'what'}