コード例 #1
0
    def test_activating_external_editing(self):
        mock_context = self.mocker.mock()
        manager = self.mocker.mock()
        self.expect(manager.checkout(mock_context)).result(None)
        self.expect(
            mock_context.restrictedTraverse('checkout_documents')).result(
            manager)

        self.expect(mock_context.absolute_url()).result('http://foo.com')
        mock_request = self.mocker.mock(count=False)

        redirector = self.mocker.mock()
        self.expect(redirector(mock_request)).result(redirector)
        self.expect(redirector.redirect(
            'http://foo.com/external_edit',
            target="_self",
            timeout=1000)).result(None)

        self.mock_adapter(redirector, IRedirector, [Interface, ])

        self.replay()

        view = TemplateDocumentFormView(mock_context, mock_request)
        view.activate_external_editing(mock_context)