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
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
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
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
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