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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))