Esempio n. 1
0
def test_mapply_with_old_style_class():
    class Foo:
        def __init__(self, a):
            self.a = a

    assert mapply(Foo, a=1).a == 1
    assert mapply(Foo, a=1, b=1).a == 1
Esempio n. 2
0
def test_mapply_args_kw():
    def foo(*args, **kw):
        return args, kw

    assert mapply(foo, a=1) == ((), {'a': 1})
    assert mapply(foo, 1) == ((1, ), {})
    assert mapply(foo, 1, a=1) == ((1, ), {'a': 1})
Esempio n. 3
0
def test_mapply_with_constructor():
    class Foo(object):
        def __init__(self, a):
            self.a = a

    assert mapply(Foo, a=1).a == 1
    assert mapply(Foo, a=1, b=1).a == 1
Esempio n. 4
0
def test_mapply_with_old_style_class():
    class Foo:
        def __init__(self, a):
            self.a = a

    assert mapply(Foo, a=1).a == 1
    assert mapply(Foo, a=1, b=1).a == 1
Esempio n. 5
0
def test_mapply_with_constructor():
    class Foo(object):
        def __init__(self, a):
            self.a = a

    assert mapply(Foo, a=1).a == 1
    assert mapply(Foo, a=1, b=1).a == 1
Esempio n. 6
0
def test_mapply_all_args_kw():
    def foo(a, *args, **kw):
        return a, args, kw

    assert mapply(foo, 1) == (1, (), {})
    assert mapply(foo, 2, b=1) == (2, (), {'b': 1})
    assert mapply(foo, 2, 3, b=1) == (2, (3, ), {'b': 1})
Esempio n. 7
0
def test_mapply_args_class():
    class Foo(object):
        def __init__(self, *args):
            self.args = args

    assert mapply(Foo, a=1).args == ()
    assert mapply(Foo, 1).args == (1, )
Esempio n. 8
0
def test_mapply_callable_object():
    class Foo(object):
        def __call__(self, a):
            return "called with %s" % a

    f = Foo()
    assert mapply(f, a=1) == 'called with 1'
    assert mapply(f, a=1, b=1) == 'called with 1'
Esempio n. 9
0
def test_mapply_with_method():
    class Foo(object):
        def method(self, a):
            return "method with %s" % a

    f = Foo()
    assert mapply(f.method, a=1) == "method with 1"
    assert mapply(f.method, a=1, b=2) == "method with 1"
Esempio n. 10
0
def test_mapply_with_method():
    class Foo(object):
        def method(self, a):
            return "method with %s" % a

    f = Foo()
    assert mapply(f.method, a=1) == "method with 1"
    assert mapply(f.method, a=1, b=2) == "method with 1"
Esempio n. 11
0
def test_mapply_callable_object():
    class Foo(object):
        def __call__(self, a):
            return "called with %s" % a

    f = Foo()
    assert mapply(f, a=1) == 'called with 1'
    assert mapply(f, a=1, b=1) == 'called with 1'
Esempio n. 12
0
def test_mapply_args_kw_class():
    class Foo(object):
        def __init__(self, *args, **kw):
            self.args = args
            self.kw = kw
    r = mapply(Foo, a=1)
    assert (r.args, r.kw) == ((), {'a': 1})
    r = mapply(Foo, 1)
    assert (r.args, r.kw) == ((1,), {})
    r = mapply(Foo, 1, a=1)
    assert (r.args, r.kw) == ((1,), {'a': 1})
Esempio n. 13
0
def test_mapply_all_args_kw_class():
    class Foo(object):
        def __init__(self, a, *args, **kw):
            self.a = a
            self.args = args
            self.kw = kw
    r = mapply(Foo, 1)
    assert (r.a, r.args, r.kw) == (1, (), {})
    r = mapply(Foo, 2, b=1)
    assert (r.a, r.args, r.kw) == (2, (), {'b': 1})
    r = mapply(Foo, 2, 3, b=1)
    assert (r.a, r.args, r.kw) == (2, (3,), {'b': 1})
Esempio n. 14
0
def test_mapply_args_kw_class():
    class Foo(object):
        def __init__(self, *args, **kw):
            self.args = args
            self.kw = kw

    r = mapply(Foo, a=1)
    assert (r.args, r.kw) == ((), {'a': 1})
    r = mapply(Foo, 1)
    assert (r.args, r.kw) == ((1, ), {})
    r = mapply(Foo, 1, a=1)
    assert (r.args, r.kw) == ((1, ), {'a': 1})
Esempio n. 15
0
def test_mapply_all_args_kw_class():
    class Foo(object):
        def __init__(self, a, *args, **kw):
            self.a = a
            self.args = args
            self.kw = kw

    r = mapply(Foo, 1)
    assert (r.a, r.args, r.kw) == (1, (), {})
    r = mapply(Foo, 2, b=1)
    assert (r.a, r.args, r.kw) == (2, (), {'b': 1})
    r = mapply(Foo, 2, 3, b=1)
    assert (r.a, r.args, r.kw) == (2, (3, ), {'b': 1})
Esempio n. 16
0
def test_mapply_args_class():
    class Foo(object):
        def __init__(self, *args):
            self.args = args
    assert mapply(Foo, a=1).args == ()
    assert mapply(Foo, 1).args == (1,)
Esempio n. 17
0
def test_mapply_kw_class():
    class Foo(object):
        def __init__(self, **kw):
            self.kw = kw
    assert mapply(Foo, a=1).kw == {'a': 1}
Esempio n. 18
0
def test_mapply_fail():
    def foo(a):
        return "foo with %s" % a

    with pytest.raises(TypeError):
        mapply(foo, b=2)
Esempio n. 19
0
def test_mapply_classic_class_no_init_too_much():
    class Foo:
        pass
    assert isinstance(mapply(Foo, a=1), Foo)
Esempio n. 20
0
def test_mapply_class_no_init_too_much():
    class Foo(object):
        pass
    variables = {'base': None}
    assert isinstance(mapply(Foo, **variables), Foo)
Esempio n. 21
0
def test_mapply_classic_class_too_much():
    class Foo:
        def __init__(self):
            pass
    assert isinstance(mapply(Foo, a=1), Foo)
Esempio n. 22
0
def test_mapply():
    def foo(a):
        return "foo with %s" % a

    assert mapply(foo, a=1) == "foo with 1"
    assert mapply(foo, a=1, b=2) == "foo with 1"
Esempio n. 23
0
def test_mapply_fail():
    def foo(a):
        return "foo with %s" % a

    with pytest.raises(TypeError):
        mapply(foo, b=2)
Esempio n. 24
0
def test_mapply_classic_class_too_much():
    class Foo:
        def __init__(self):
            pass

    assert isinstance(mapply(Foo, a=1), Foo)
Esempio n. 25
0
def test_mapply_args():
    def foo(a):
        return "foo with %s" % a

    assert mapply(foo, 1) == 'foo with 1'
Esempio n. 26
0
def test_mapply_class_no_init_too_much():
    class Foo(object):
        pass

    variables = {'base': None}
    assert isinstance(mapply(Foo, **variables), Foo)
Esempio n. 27
0
def test_mapply_non_function():
    a = 1

    with pytest.raises(TypeError):
        assert mapply(a, a=1)
Esempio n. 28
0
def test_mapply_kw_class():
    class Foo(object):
        def __init__(self, **kw):
            self.kw = kw

    assert mapply(Foo, a=1).kw == {'a': 1}
Esempio n. 29
0
def test_mapply_args():
    def foo(a):
        return "foo with %s" % a

    assert mapply(foo, 1) == 'foo with 1'
Esempio n. 30
0
def test_mapply_class():
    class Foo(object):
        def __init__(self):
            pass
    assert isinstance(mapply(Foo), Foo)
Esempio n. 31
0
def test_mapply_kw():
    def foo(**kw):
        return kw
    assert mapply(foo, a=1) == {'a': 1}
Esempio n. 32
0
def test_mapply_classic_class_no_init_too_much():
    class Foo:
        pass

    assert isinstance(mapply(Foo, a=1), Foo)
Esempio n. 33
0
def test_mapply_non_function():
    a = 1

    with pytest.raises(Exception):
        assert mapply(a, a=1)
Esempio n. 34
0
def test_mapply_args_kw():
    def foo(*args, **kw):
        return args, kw
    assert mapply(foo, a=1) == ((), {'a': 1})
    assert mapply(foo, 1) == ((1,), {})
    assert mapply(foo, 1, a=1) == ((1,), {'a': 1})
Esempio n. 35
0
def test_mapply_builtin():
    assert mapply(int, '1') == 1
Esempio n. 36
0
def test_mapply_class():
    class Foo(object):
        def __init__(self):
            pass

    assert isinstance(mapply(Foo), Foo)
Esempio n. 37
0
def test_mapply():
    def foo(a):
        return "foo with %s" % a

    assert mapply(foo, a=1) == "foo with 1"
    assert mapply(foo, a=1, b=2) == "foo with 1"
Esempio n. 38
0
def test_mapply_kw():
    def foo(**kw):
        return kw

    assert mapply(foo, a=1) == {'a': 1}
Esempio n. 39
0
def test_mapply_builtin():
    assert mapply(int, '1') == 1
Esempio n. 40
0
def test_mapply_args2():
    def foo(*args):
        return args

    assert mapply(foo, a=1) == ()
    assert mapply(foo, 1) == (1, )
Esempio n. 41
0
def test_mapply_args2():
    def foo(*args):
        return args
    assert mapply(foo, a=1) == ()
    assert mapply(foo, 1) == (1,)
Esempio n. 42
0
def test_mapply_non_function():
    a = 1

    with pytest.raises(TypeError):
        assert mapply(a, a=1)
Esempio n. 43
0
def test_mapply_all_args_kw():
    def foo(a, *args, **kw):
        return a, args, kw
    assert mapply(foo, 1) == (1, (), {})
    assert mapply(foo, 2, b=1) == (2, (), {'b': 1})
    assert mapply(foo, 2, 3, b=1) == (2, (3,), {'b': 1})
Esempio n. 44
0
 def wrapper(*args, **kw):
     lookup = get_lookup(kw)
     try:
         return lookup.call(wrapper, args, **kw)
     except ComponentLookupError:
         return mapply(func, *args, lookup=lookup, **kw)