def testDocumentImplements(self): tool = self._makeOne() document = Document(id='foo') self.assertTrue( tool.objectImplements(document, getDottedName(IContentish))) self.assertTrue( tool.objectImplements(document, getDottedName(IDublinCore)))
def testDocumentImplements(self): tool = self._makeOne() document = Document(id='foo') self.assertTrue(tool.objectImplements(document, getDottedName(IContentish))) self.assertTrue(tool.objectImplements(document, getDottedName(IDublinCore)))
def testBImplements(self): tool = self._makeOne() b = B() self.assertTrue(tool.objectImplements(b, getDottedName(IContentish))) self.assertTrue(tool.objectImplements(b, getDottedName(IDublinCore))) self.assertTrue( tool.objectImplements(b, getDottedName(IMyPortalContent)))
def formatInfo(ifaces): result = [] for iface in ifaces: name = getDottedName(iface) info = {"name": name, "doc": iface.getDoc()} result.append((name.lower(), info)) result.sort() return [x[1] for x in result]
def formatInfo(ifaces): result = [] for iface in ifaces: name = getDottedName(iface) info = {'name': name, 'doc': iface.getDoc()} result.append((name.lower(), info)) result.sort() return [x[1] for x in result]
def testDocumentImplements(self): document = Document(id='foo') self.failUnless(self.interface.objectImplements(document, getDottedName(Contentish))) self.failUnless(self.interface.objectImplements(document, getDottedName(DublinCore)))
def testContentImplements(self): content = PortalContent() self.failUnless(self.interface.objectImplements(content, getDottedName(Contentish)))
def testAvailableInterfaces(self): # Should find available interfaces from Products.CMFPlone.interfaces import InterfaceTool ifs = InterfaceFinder().findInterfaces(module=InterfaceTool) self.failUnless(getDottedName(InterfaceTool.IInterfaceTool) in ifs) self.failUnless(getDottedName(PloneBaseTool.IPloneBaseTool) in ifs)
def testResolveNonInterface(self): # Should raise ValueError when called with non-Interface dotted_name = getDottedName(PortalContent) self.assertRaises(ValueError, resolveInterface, dotted_name)
def testResolveContentish(self): # Contentish should be resolved dotted_name = getDottedName(Contentish) self.assertEqual(resolveInterface(dotted_name), Contentish)
def testResolveDublinCore(self): # DublinCore should be resolved dotted_name = getDottedName(DublinCore) self.assertEqual(resolveInterface(dotted_name), DublinCore)
def testContentImplements(self): tool = self._makeOne() content = PortalContent() self.failUnless(tool.objectImplements(content, getDottedName(IContentish)))
def testContentImplements(self): tool = self._makeOne() content = PortalContent() self.assertTrue( tool.objectImplements(content, getDottedName(IContentish)))
def testBImplements(self): b = B() self.failUnless(self.interface.objectImplements(b, getDottedName(Contentish))) self.failUnless(self.interface.objectImplements(b, getDottedName(DublinCore))) self.failUnless(self.interface.objectImplements(b, getDottedName(MyPortalContent)))
def testResolveContentish(self): # Contentish should be resolved dotted_name = getDottedName(IContentish) self.assertEqual(resolveInterface(dotted_name), IContentish)
def testResolveDublinCore(self): # DublinCore should be resolved dotted_name = getDottedName(IDublinCore) self.assertEqual(resolveInterface(dotted_name), IDublinCore)
def testDCImplements(self): dc = DefaultDublinCoreImpl() self.failUnless(self.interface.objectImplements(dc, getDottedName(DublinCore)))
def testDCImplements(self): tool = self._makeOne() dc = DefaultDublinCoreImpl() self.failUnless(tool.objectImplements(dc, getDottedName(IDublinCore)))
def testAImplements(self): a = A() self.failUnless(self.interface.objectImplements(a, getDottedName(Contentish))) self.failUnless(self.interface.objectImplements(a, getDottedName(DublinCore))) self.failIf(self.interface.objectImplements(a, getDottedName(MyPortalContent)))
def testAImplements(self): tool = self._makeOne() a = A() self.failUnless(tool.objectImplements(a, getDottedName(IContentish))) self.failUnless(tool.objectImplements(a, getDottedName(IDublinCore))) self.failIf(tool.objectImplements(a, getDottedName(IMyPortalContent)))
def testNamesAndDescriptions(self): from Products.CMFPlone.interfaces.InterfaceTool import IInterfaceTool nd = self.interface.namesAndDescriptions(getDottedName(IInterfaceTool)) nd2 = IInterfaceTool.namesAndDescriptions() nd2 = [(n, d.getDoc()) for n, d in nd2] self.assertEquals(nd, nd2)
def testDCImplements(self): tool = self._makeOne() dc = DefaultDublinCoreImpl() self.assertTrue(tool.objectImplements(dc, getDottedName(IDublinCore)))