def root(self): obj = aq_inner(self.context) while True: if ISoupAnnotatable.providedBy(obj): return obj obj = aq_parent(obj) if not obj: raise AttributeError(u"Invalid soup context.")
def test_factory(self): fti = queryUtility(IDexterityFTI, name='gazette.GazetteFolder') factory = fti.factory new_object = createObject(factory) self.failUnless(IGazetteFolder.providedBy(new_object)) self.failUnless(ISoupAnnotatable.providedBy(new_object))
def test_adding(self): self.portal.invokeFactory('gazette.GazetteFolder', 'gf1') p1 = self.portal['gf1'] self.failUnless(IGazetteFolder.providedBy(p1)) self.failUnless(ISoupAnnotatable.providedBy(p1))