def test_set_check(): class Tester(FalseDriver): t1 = True t2 = False p = IProperty(True, checks=(None, '{t1} is True; {t2} == False')) p.name = 'test' p.get = MethodType(lambda s, o: None, p) p.set = MethodType(lambda s, o, v: v, p) t = Tester() assert not hasattr(p, 'get_check') assert hasattr(p, 'set_check') p._get(t) p._set(t, 1) t.t2 = True with raises(AssertionError): p._set(t, 1) try: p._set(t, 1) except AssertionError as e: m = 'Setting test assertion t2 == False failed, values are : t2=True' assert e.message == m
def test_set_check(): class Tester(FalseDriver): t1 = True t2 = False p = IProperty(True, checks=(None, '{t1} is True; {t2} == False')) p.name = 'test' p.get = MethodType(lambda s, o: None, p) p.set = MethodType(lambda s, o, v: v, p) t = Tester() assert not hasattr(p, 'get_check') assert hasattr(p, 'set_check') p._get(t) p._set(t, 1) t.t2 = True with raises(AssertionError): p._set(t, 1) try: p._set(t, 1) except AssertionError as e: m = 'Setting test assertion t2 == False failed, values are : t2=True' assert e.message == m
def setup(self): p = IProperty() p.name = 'test' def getter(self, obj): return 'Test' p.get = MethodType(getter, p) self.p = p
def setup(self): p = IProperty() p.name = 'test' def setter(self, obj, value): self.val = value p.set = MethodType(setter, p) self.p = p
def setup(self): p = IProperty() p.name = 'test' def getter(self, obj): return 'Test' p.get = MethodType(getter, p) self.p = p
def setup(self): p = IProperty() p.name = 'test' def setter(self, obj, value): self.val = value p.set = MethodType(setter, p) self.p = p