def setUpPloneSite(self, portal): portal.portal_workflow.setDefaultChain('simple_publication_workflow') self.applyProfile(portal, 'example.uidattrbehavior:default') # Define minimal buyable content type fti = DexterityFTI('example') fti.title = u'example' fti.icon_expr = 'string:${portal_url}/document_icon.png' fti.icon_expr_object = Expression(fti.icon_expr) fti.model_source = u"""\ <model xmlns="http://namespaces.plone.org/supermodel/schema"> <schema /> </model>""" fti.behaviors = ( 'plone.app.content.interfaces.INameFromTitle', 'plone.app.dexterity.behaviors.metadata.IBasic', 'plone.app.dexterity.behaviors.metadata.ICategorization', 'example.uidattrbehavior.behaviors.IUIDAttrBehavior', ) portal.portal_types._setObject('example', fti) setRoles(portal, TEST_USER_ID, ['Manager']) createContentInContainer(portal, 'example', title=u'Hello World')