def test_proxy(self): class A(object): def foo(self): return 'foo' a = Proxy() def raise_error(): a.foo() self.assertRaises(AttributeError, raise_error) a.initialize(A()) self.assertEqual(a.foo(), 'foo')