def test(self, fh, checker): from test.api import myclass c = MyClass() result = c.foo(bar=binary_garbage) c.foo() c.foo() with open(checker.name, 'w+') as fp: fp.write(str(myclass.side_effect)) fh.write(str(result == 'foo')) fh.close() os._exit(0)
def test(self, fh, checker): from test.api.myclass import side_effect c = MyClass() result = c.foo() c.foo() c.foo() with open(checker.name, 'w+') as fp: fp.write(str(side_effect)) fh.write(str(result == 'foo')) fh.close() os._exit(0)
def test_patching_instance_methods_with_rvalue(self): mc = MyClass() bar = mc.foo() assert bar == 'bar', "Got '%s' expected 'bar'" % bar
def test_unpatched(): foo = MyClass().foo() assert foo == 'foo', foo # should not execute side effect
def test_return_value_effect(): foo = MyClass().foo() assert foo == 'bar', foo
def test_callback_side_effect(): foo = MyClass().foo() assert foo == 'side effect', foo
def test_exception_side_effect(): try: MyClass().foo() except Exception as e: assert e.message == 'Boom!'