From 79457227e19995bdaaf8a0885c931b4e4874a2ac Mon Sep 17 00:00:00 2001 From: James Allen Date: Tue, 13 May 2014 12:54:58 +0100 Subject: [PATCH] Support up to 2mb requests --- services/docstore/app.coffee | 2 +- .../acceptance/coffee/UpdatingDocsTests.coffee | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/services/docstore/app.coffee b/services/docstore/app.coffee index 58625ea45f..ce4fdc1b93 100644 --- a/services/docstore/app.coffee +++ b/services/docstore/app.coffee @@ -17,7 +17,7 @@ app.use Metrics.http.monitor(logger) app.get '/project/:project_id/doc', HttpController.getAllDocs app.get '/project/:project_id/doc/:doc_id', HttpController.getDoc -app.post '/project/:project_id/doc/:doc_id', bodyParser.json(), HttpController.updateDoc +app.post '/project/:project_id/doc/:doc_id', bodyParser.json(limit: "2mb"), HttpController.updateDoc app.del '/project/:project_id/doc/:doc_id', HttpController.deleteDoc app.get '/status', (req, res)-> diff --git a/services/docstore/test/acceptance/coffee/UpdatingDocsTests.coffee b/services/docstore/test/acceptance/coffee/UpdatingDocsTests.coffee index 924acb3373..cd0c6b0752 100644 --- a/services/docstore/test/acceptance/coffee/UpdatingDocsTests.coffee +++ b/services/docstore/test/acceptance/coffee/UpdatingDocsTests.coffee @@ -95,3 +95,19 @@ describe "Applying updates to a doc", -> doc.lines.should.deep.equal @originalLines done() + describe "when the content is large", -> + beforeEach (done) -> + line = new Array(1025).join("x") # 1kb + @largeLines = Array.apply(null, Array(1024)).map(() -> line) # 1mb + DocstoreClient.updateDoc @project_id, @doc_id, @largeLines, @newVersion, (error, res, @body) => + done() + + it "should return modified = true", -> + @body.modified.should.equal true + + it "should update the doc in the API", (done) -> + DocstoreClient.getDoc @project_id, @doc_id, (error, res, doc) => + doc.lines.should.deep.equal @largeLines + doc.version.should.deep.equal @newVersion + done() +