def test_partial(self): from Products.CMFFormController.exportimport \ import importCMFFormController site = self._initSite(with_info=False) fc = site.portal_form_controller self.assertEqual(len(fc.listFormValidators()), 0) self.assertEqual(len(fc.listFormActions()), 0) context = DummyImportContext(site) context._files['cmfformcontroller.xml'] = self._WITH_PARTIAL_INFO_EXPORT importCMFFormController(context) self.assertEqual(len(fc.listFormActions()), 1) self.assertEqual(len(fc.listFormValidators()), 1) action = fc.listFormActions()[0] self.assertEqual(action.getObjectId(), self.A_OBJECT_ID) self.assertEqual(action.getStatus(), self.A_STATUS) self.assertEqual(action.getContextType(), None) self.assertEqual(action.getButton(), None) self.assertEqual(action.getActionType(), self.A_ACTION_TYPE) self.assertEqual(action.getActionArg(), self.A_ACTION_ARG) validator = fc.listFormValidators()[0] self.assertEqual(validator.getObjectId(), self.V_OBJECT_ID) self.assertEqual(validator.getContextType(), None) self.assertEqual(validator.getButton(), None) self.assertEqual(validator.getValidators(), self.V_VALIDATORS)
def test_partial(self): from Products.CMFFormController.exportimport import importCMFFormController site = self._initSite(with_info=False) fc = site.portal_form_controller self.assertEqual(len(fc.listFormValidators()), 0) self.assertEqual(len(fc.listFormActions()), 0) context = DummyImportContext(site) context._files["cmfformcontroller.xml"] = self._WITH_PARTIAL_INFO_EXPORT importCMFFormController(context) self.assertEqual(len(fc.listFormActions()), 1) self.assertEqual(len(fc.listFormValidators()), 1) action = fc.listFormActions()[0] self.assertEqual(action.getObjectId(), self.A_OBJECT_ID) self.assertEqual(action.getStatus(), self.A_STATUS) self.assertEqual(action.getContextType(), None) self.assertEqual(action.getButton(), None) self.assertEqual(action.getActionType(), self.A_ACTION_TYPE) self.assertEqual(action.getActionArg(), self.A_ACTION_ARG) validator = fc.listFormValidators()[0] self.assertEqual(validator.getObjectId(), self.V_OBJECT_ID) self.assertEqual(validator.getContextType(), None) self.assertEqual(validator.getButton(), None) self.assertEqual(validator.getValidators(), self.V_VALIDATORS)
def test_action_not_unicode(self): # The action arg cannot be unicode for unrestrictedTraverse # calls to work properly from Products.CMFFormController.exportimport import importCMFFormController site = self._initSite(with_info=False) fc = site.portal_form_controller context = DummyImportContext(site) context._files["cmfformcontroller.xml"] = self._WITH_INFO_EXPORT importCMFFormController(context) action = fc.listFormActions()[0] self.failUnless(isinstance(action.getActionArg(), str))
def test_action_not_unicode(self): # The action arg cannot be unicode for unrestrictedTraverse # calls to work properly from Products.CMFFormController.exportimport \ import importCMFFormController site = self._initSite(with_info=False) fc = site.portal_form_controller context = DummyImportContext(site) context._files['cmfformcontroller.xml'] = self._WITH_INFO_EXPORT importCMFFormController(context) action = fc.listFormActions()[0] self.failUnless(isinstance(action.getActionArg(), str))