def test_it(self):
        from zope.proxy import ProxyBase
        from zope.proxy import non_overridable

        class Proxy(ProxyBase):
            def who(self):
                raise AssertionError("Not called")

            @non_overridable
            def what(self):
                return 'PROXY'

        class Foo(object):
            def who(self):
                return 'FOO'

            def what(self):
                return 'FOO'

        p0 = ProxyBase(Foo())
        self.assertEqual(p0.who(), 'FOO')
        self.assertEqual(p0.what(), 'FOO')
        proxy = Proxy(Foo())
        self.assertEqual(proxy.who(), 'FOO')
        self.assertEqual(proxy.what(), 'PROXY')
Exemple #2
0
 def test_it(self):
     from zope.proxy import ProxyBase
     from zope.proxy import non_overridable
     class Proxy(ProxyBase):
         def who(self):
             return 'PROXY'
         @non_overridable
         def what(self):
             return 'PROXY'
     class Foo(object):
         def who(self):
             return 'FOO'
         def what(self):
             return 'FOO'
     p0 = ProxyBase(Foo())
     self.assertEqual(p0.who(), 'FOO')
     self.assertEqual(p0.what(), 'FOO')
     proxy = Proxy(Foo())
     self.assertEqual(proxy.who(), 'FOO')
     self.assertEqual(proxy.what(), 'PROXY')