예제 #1
0
    def test_method_accessor_simple(self):
        class Dummy(object):
            def __init__(self):
                self._val = 999

            def get_val(self):
                return self._val

        sample = Dummy()
        ac = bindings.MethodAccessor(sample, 'get_val')
        assert ac.pull() == 999
예제 #2
0
    def test_method_accessor_kwargs_set(self):
        class Dummy(object):
            def __init__(self):
                self._val = 999

            def set_val(self, **kwargs):
                self._val = kwargs['val']

        sample = Dummy()
        ac = bindings.MethodAccessor(sample, 'set_val')
        ac.push(val=888)
        assert sample._val == 888
예제 #3
0
    def test_method_accessor_kwargs(self):
        class Dummy(object):
            def __init__(self):
                self._val = 999

            def get_val(self, **kwargs):
                if kwargs['doit'] == 888:
                    return self._val

        sample = Dummy()
        ac = bindings.MethodAccessor(sample, 'get_val')
        assert ac.pull(doit=888) == 999
예제 #4
0
    def test_method_accessor_set_simple(self):
        class Dummy(object):
            def __init__(self):
                self._val = 999

            def get_val(self):
                return self._val

            def set_val(self, val):
                self._val = val

        sample = Dummy()
        ac = bindings.MethodAccessor(sample, 'set_val')
        ac.push(888)
        assert sample._val == 888
예제 #5
0
    def test_method_accessor_set_args(self):
        class Dummy(object):
            def __init__(self):
                self._val = 999

            def get_val(self, doit):
                if doit == 888:
                    return self._val

            def set_val(self, *args):
                self._val = args[0]

        sample = Dummy()
        ac = bindings.MethodAccessor(sample, 'set_val')
        ac.push(777)
        assert sample._val == 777