From 385aea06cd67f178fbb695050c567e74b8a423f3 Mon Sep 17 00:00:00 2001 From: Adam Shannon Date: Fri, 26 Apr 2024 08:40:44 -0500 Subject: [PATCH] server/test: verify allowUnorderedBatchNumbers --- .../unordered_batches/unordered_batch_test.go | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/test/unordered_batches/unordered_batch_test.go b/server/test/unordered_batches/unordered_batch_test.go index cfb739c3d..110c463b3 100644 --- a/server/test/unordered_batches/unordered_batch_test.go +++ b/server/test/unordered_batches/unordered_batch_test.go @@ -2,6 +2,8 @@ package unordered_batches import ( "bytes" + "encoding/json" + "fmt" "net/http" "net/http/httptest" "os" @@ -35,4 +37,22 @@ func TestUnorderedBatches(t *testing.T) { w.Flush() require.Equal(t, http.StatusOK, w.Code) + + var response struct { + ID string `json:"id"` + } + json.NewDecoder(w.Body).Decode(&response) + require.NotEmpty(t, response.ID) + + // Try POST /validate + var buf bytes.Buffer + buf.WriteString(`{"allowUnorderedBatchNumbers": true}`) + w = httptest.NewRecorder() + req = httptest.NewRequest("POST", fmt.Sprintf("/files/%s/validate", response.ID), &buf) + server.Handler.ServeHTTP(w, req) + w.Flush() + + fmt.Printf("\n%s\n", w.Body.String()) + + require.Equal(t, http.StatusOK, w.Code) }