def test_interface(self): dummy = self.root.dummy anno_tool = self.root.portal_uidannotation annotation = anno_tool(dummy, UID_ATTRNAME) verifyObject(IUniqueIdAnnotationManagement, anno_tool) verifyObject(IUniqueIdAnnotation, annotation)
def test00_interface(self): portal_modifier = self.portal.portal_modifier # test interface conformance #verifyObject(IModifier, portal_modifier) verifyObject(IModifierRegistrySet, portal_modifier) verifyObject(IModifierRegistryQuery, portal_modifier)
def test_implements(self): if self.dummy is not None: self.failIf(IReferenceable.isImplementedBy(self.dummy)) self.failIf(IExtensibleMetadata.isImplementedBy(self.dummy)) self.failIf(self.dummy.isReferenceable) self.failUnless(IBaseContent.isImplementedBy(self.dummy)) self.failUnless(IATTopicCriterion.isImplementedBy(self.dummy)) self.failUnless(verifyObject(IBaseContent, self.dummy)) self.failUnless(verifyObject(IATTopicCriterion, self.dummy))
def interfaceImplementedBy(self, instance, interface): """ tests if the instance implements the interface in the right way """ # is the class really implemented by the given interface? self.failUnless(interface.isImplementedBy(instance), 'The instance of %s does not implement %s' % (className(instance), className(interface))) # verify if the implementation is correct try: verifyObject(interface, instance) except (BrokenImplementation, DoesNotImplement, BrokenMethodImplementation), errmsg: self.fail('The instance of %s does not implement %s correctly: \n%s' % (className(instance), className(interface), errmsg))
def testImplementsOrderedBaseFolder(self): # OrderedBaseFolder is made of all of this things iface = IOrderedContainer self.failUnless(iface.isImplementedBy(self.rf)) self.failUnless(verifyObject(iface, self.rf)) iface = IZopeOrderedContainer self.failUnless(iface.isImplementedBy(self.rf)) self.failUnless(verifyObject(iface, self.rf)) iface = IBaseFolder self.failUnless(iface.isImplementedBy(self.rf)) self.failUnless(verifyObject(iface, self.rf)) iface = DynamicType self.failUnless(iface.isImplementedBy(self.rf)) self.failUnless(verifyObject(iface, self.rf))
def test06_retrieveWithNoMoreExistentObject(self): portal_repository = self.portal.portal_repository portal_archivist = self.portal.portal_archivist portal_hidhandler = self.portal.portal_historyidhandler doc = self.portal.doc doc.text = "text v1" portal_repository.applyVersionControl(doc, comment="save no 1") doc.text = "text v2" portal_repository.save(doc, comment="save no 2") # save the ``history_id`` to be able to retrieve the object after # it's deletion history_id = portal_hidhandler.queryUid(doc) # delete the object we want to retrieve later doc_type = doc.getPortalTypeName() self.portal.manage_delObjects(ids=["doc"]) self.portal.invokeFactory(doc_type, "doc_tmp") doc = self.portal.doc_tmp portal_hidhandler.setUid(doc, history_id, check_uniqueness=True) vdata = portal_repository.retrieve(doc, selector=0) self.failUnless(verifyObject(IVersionData, vdata)) self.assertEqual(vdata.object.text, "text v1") vdata = portal_repository.retrieve(doc, selector=1) self.assertEqual(vdata.object.text, "text v2")
def interfaceProvidedBy(self, instance, interface): """ tests if the instance implements the interface in the right way """ from zope.interface.verify import verifyObject from zope.interface.exceptions import BrokenImplementation, DoesNotImplement from zope.interface.exceptions import BrokenMethodImplementation # is the class really implemented by the given interface? self.failUnless(interface.providedBy(instance), 'The instance of %s does not provide %s' % (dottedName(instance), dottedName(interface))) # verify if the implementation is correct try: verifyObject(interface, instance) except (BrokenImplementation, DoesNotImplement, BrokenMethodImplementation), errmsg: self.fail('The instance of %s does not provide %s correctly: \n%s' % (dottedName(instance), dottedName(interface), errmsg))
def test02_retrieve(self): portal_repository = self.portal.portal_repository portal_archivist = self.portal.portal_archivist doc = self.portal.doc doc.text = "text v1" portal_repository.applyVersionControl(doc, comment="save no 1") doc.text = "text v2" portal_repository.save(doc, comment="save no 2") vdata = portal_repository.retrieve(doc, selector=0) self.failUnless(verifyObject(IVersionData, vdata)) self.assertEqual(vdata.object.text, "text v1") vdata = portal_repository.retrieve(doc, selector=1) self.assertEqual(vdata.object.text, "text v2")
def test00_interface(self): portal_repository = self.portal.portal_repository portal_archivist = self.portal.portal_archivist doc = self.portal.doc # test the tools interface conformance verifyObject(ICopyModifyMergeRepository, portal_repository) verifyObject(IPurgeSupport, portal_repository) # test the version data interface conformance doc.text = "text v1" portal_repository.applyVersionControl(doc, comment="save no 1") vdata = portal_repository.retrieve(doc) verifyObject(IVersionData, vdata)
def test00_interface(self): portal_archivist = self.portal.portal_archivist verifyObject(IArchivist, portal_archivist) verifyObject(IPurgeSupport, portal_archivist)
def test_interface(self): handler = self.root.portal_uidhandler verifyObject(IUniqueIdHandler, handler) verifyObject(IUniqueIdBrainQuery, handler) verifyObject(IUniqueIdUnrestrictedQuery, handler)
def assertions(obj, b): self.assertEquals(b.getObject(), obj) self.assertEquals(b.UID, obj.UID()) verifyObject(interfaces.IBrainAggregate, b) self.assertEquals(b.sources, ['portal_catalog']) self.failUnless(hasattr(b, 'EffectiveDate')) # of portal_catalog
def test_doesImplementCalendarSupport(self): self.failUnless(ICalendarSupport.isImplementedBy(self._ATCT)) self.failUnless(verifyObject(ICalendarSupport, self._ATCT))
def test_interface(self): generator = self.root.portal_uidgenerator verifyObject(IUniqueIdGenerator, generator)
def testToolImplementsSimpleItem(self): iface = ISimpleItem self.failUnless(iface.isImplementedBy(self.tool)) self.failUnless(verifyObject(iface, self.tool))
def test00_interface(self): portal_repository = self.portal.portal_repository # test the tools interface conformance verifyObject(IContentTypeVersionPolicySupport, portal_repository)
def testIFunctional(self): self.failUnless(verifyClass(IFunctional, PloneTestCase.FunctionalTestCase)) self.failUnless(verifyObject(IFunctional, self))
def test_instance_conforms_to_Z2_IStreamIterator(self): from Interface.Verify import verifyObject from ZPublisher.Iterators import IStreamIterator verifyObject(IStreamIterator, self._makeOne(self._makeFile()))
def testIProfiled(self): self.failUnless(verifyClass(IProfiled, PortalTestCase)) self.failUnless(verifyObject(IProfiled, self))
def testIZopeTestCase(self): self.failUnless(verifyClass(IZopeTestCase, FunctionalTestCase)) self.failUnless(verifyObject(IZopeTestCase, self))
def testIZopeSecurity(self): self.failUnless(verifyClass(IZopeSecurity, FunctionalTestCase)) self.failUnless(verifyObject(IZopeSecurity, self))
def testToolInterface(self): t = self.tool self.failUnless(ICacheTool.providedBy(t)) self.failUnless(verifyObject(ICacheTool, t))
def testModule(self): from Interface.tests.IFoo import IFoo from Interface.tests import dummy verifyObject(IFoo, dummy)
def testIPortalTestCase(self): self.failUnless(verifyClass(IPortalTestCase, PloneTestCase.FunctionalTestCase)) self.failUnless(verifyObject(IPortalTestCase, self))
def test_interface(self): self.failUnless(IATCTTopicsTool.isImplementedBy(self.tool)) self.failUnless(verifyObject(IATCTTopicsTool, self.tool))
def testIFunctional(self): self.failUnless(verifyClass(IFunctional, FunctionalTestCase)) self.failUnless(verifyObject(IFunctional, self))
def testIPloneTestCase(self): self.failUnless(verifyClass(IPloneTestCase, PloneTestCase.PloneTestCase)) self.failUnless(verifyObject(IPloneTestCase, self))
def testToolImplementsActionProvider(self): iface = IActionProvider self.failUnless(iface.isImplementedBy(self.tool)) self.failUnless(verifyObject(iface, self.tool))
def testIProfiled(self): self.failUnless(verifyClass(IProfiled, PloneTestCase.FunctionalTestCase)) self.failUnless(verifyObject(IProfiled, self))
def testIExtFile(self): self.failUnless(verifyObject(IExtFile, self.file))
def testIPloneSecurity(self): self.failUnless(verifyClass(IPloneSecurity, PloneTestCase.FunctionalTestCase)) self.failUnless(verifyObject(IPloneSecurity, self))
def testIExtImage(self): self.failUnless(verifyObject(IExtImage, self.image))
def _testImplementsBaseCacheRule(self): # I need to test this iface = IBaseCacheRule self.failUnless(iface.isImplementedBy(self.tcr)) self.failUnless(verifyObject(iface, self.tcr))
def testIPortalSecurity(self): self.failUnless(verifyClass(IPortalSecurity, PortalTestCase)) self.failUnless(verifyObject(IPortalSecurity, self))
def testImplementsCacheToolFolder(self): iface = ICacheToolFolder self.failUnless(iface.isImplementedBy(self.hsf)) self.failUnless(verifyObject(iface, self.hsf))
def test_implementsATEvent(self): iface = IATEvent self.failUnless(iface.isImplementedBy(self._ATCT)) self.failUnless(verifyObject(iface, self._ATCT))
def testImplementsBaseContent(self): iface = IBaseContent self.failUnless(iface.isImplementedBy(self.hs)) self.failUnless(verifyObject(iface, self.hs))
def testIPortalTestCase(self): self.failUnless(verifyClass(IPortalTestCase, PortalTestCase)) self.failUnless(verifyObject(IPortalTestCase, self))