Beispiel #1
0
    def test_fires_edit_finished_event(self):

        # Context and request
        context_mock = self.create_dummy(portal_type=u'testtype', title=u'foo')
        context_mock.absolute_url = \
            lambda *a, **kw: 'http://127.0.0.1/plone/item'
        request_mock = TestRequest()

        # mock status message
        @implementer(IStatusMessage)
        class StatusMessage(object):

            def __init__(self, request):
                pass

            def addStatusMessage(self, msg, type=''):
                pass
        self.mock_adapter(StatusMessage, IStatusMessage, (Interface,))

        # mock notify
        from zope.event import notify
        notify_mock = self.patch_global(notify)

        # Form
        view = DefaultEditForm(context_mock, request_mock)
        view.widgets = Mock()
        view.widgets.extract = Mock(return_value=({'title': u'foo'}, []))
        view.applyChanges = Mock()
        view.handleApply(view, {})

        self.assertTrue(notify_mock.called)
        self.assertTrue(
            IEditFinishedEvent.providedBy(notify_mock.call_args[0][0]))
Beispiel #2
0
    def test_fires_edit_finished_event(self):

        # Context and request
        context_mock = self.create_dummy(portal_type=u'testtype', title=u'foo')
        context_mock.absolute_url = \
            lambda *a, **kw: 'http://127.0.0.1/plone/item'
        request_mock = TestRequest()

        # mock status message
        @implementer(IStatusMessage)
        class StatusMessage(object):
            def __init__(self, request):
                pass

            def addStatusMessage(self, msg, type=''):
                pass

        self.mock_adapter(StatusMessage, IStatusMessage, (Interface, ))

        # mock notify
        from zope.event import notify
        notify_mock = self.patch_global(notify)

        # Form
        view = DefaultEditForm(context_mock, request_mock)
        view.widgets = Mock()
        view.widgets.extract = Mock(return_value=({'title': u'foo'}, []))
        view.applyChanges = Mock()
        view.handleApply(view, {})

        self.assertTrue(notify_mock.called)
        self.assertTrue(
            IEditFinishedEvent.providedBy(notify_mock.call_args[0][0]))