def testMulImplements(self): from zope.component.interface import queryInterface from zope.configuration.xmlconfig import xmlconfig from zope.security.tests.exampleclass import ExampleClass from zope.security.tests.exampleclass import IExample from zope.security.tests.exampleclass import IExample2 self._meta() self.assertEqual( queryInterface("zope.security.tests.exampleclass.IExample"), None) self.assertEqual( queryInterface("zope.security.tests.exampleclass.IExample2"), None) f = configfile(""" <class class="zope.security.tests.exampleclass.ExampleClass"> <implements interface=" zope.security.tests.exampleclass.IExample zope.security.tests.exampleclass.IExample2 " /> </class> """) xmlconfig(f) self.assertTrue(IExample.implementedBy(ExampleClass)) self.assertTrue(IExample2.implementedBy(ExampleClass)) self.assertEqual( queryInterface("zope.security.tests.exampleclass.IExample"), IExample) self.assertEqual( queryInterface("zope.security.tests.exampleclass.IExample2"), IExample2)
def testMulImplements(self): from zope.component.interface import queryInterface from zope.configuration.xmlconfig import xmlconfig from zope.security.tests.exampleclass import ExampleClass from zope.security.tests.exampleclass import IExample from zope.security.tests.exampleclass import IExample2 self._meta() self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample"), None) self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample2"), None) f = configfile(""" <class class="zope.security.tests.exampleclass.ExampleClass"> <implements interface=" zope.security.tests.exampleclass.IExample zope.security.tests.exampleclass.IExample2 " /> </class> """) xmlconfig(f) self.assertTrue(IExample.implementedBy(ExampleClass)) self.assertTrue(IExample2.implementedBy(ExampleClass)) self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample"), IExample) self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample2"), IExample2)
def testMulImplements(self): self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample"), None) self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample2"), None) f = configfile(""" <class class="zope.security.tests.exampleclass.ExampleClass"> <implements interface=" zope.security.tests.exampleclass.IExample zope.security.tests.exampleclass.IExample2 " /> </class> """) xmlconfig(f) self.failUnless(IExample.implementedBy(ExampleClass)) self.failUnless(IExample2.implementedBy(ExampleClass)) self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample"), IExample) self.assertEqual(queryInterface( "zope.security.tests.exampleclass.IExample2"), IExample2)