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)