Example #1
0
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'}
Example #2
0
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"}
Example #3
0
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'}