From 06c1c49d8ec57d801330b0b0a12df7d621b94d14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Hurtado?= Date: Fri, 18 Oct 2019 08:35:33 +0200 Subject: [PATCH] First test for files feature --- internal/server/data/resource.go | 3 +++ internal/server/data/resource_test.go | 32 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/internal/server/data/resource.go b/internal/server/data/resource.go index 31817df..b9c7e28 100644 --- a/internal/server/data/resource.go +++ b/internal/server/data/resource.go @@ -101,3 +101,6 @@ func getRequestForm(w http.ResponseWriter, r *http.Request, h *model.Handler) { w.WriteHeader(http.StatusNotFound) } } + +func getRequestFiles(w http.ResponseWriter, r *http.Request, h *model.Handler) { +} diff --git a/internal/server/data/resource_test.go b/internal/server/data/resource_test.go index 05063ab..f85d562 100644 --- a/internal/server/data/resource_test.go +++ b/internal/server/data/resource_test.go @@ -798,3 +798,35 @@ func TestGetRequestForm404sWhenFormDoesntExist(t *testing.T) { t.Errorf("Status code mismatch. Expected: 404, Got: %d", res.StatusCode) } } + +func TestGetRequestFiles200sOnHappyPath(t *testing.T) { + h := model.Handler{ + Request: httptest.NewRequest("POST", "/", nil), + Writer: httptest.NewRecorder(), + } + r := createMuxRequest("/handlers/HANDLERID/request/files/{name}", "/handlers/HANDLERID/request/files/bar", "GET") + w := httptest.NewRecorder() + + getRequestFiles(w, r, &h) + + res := w.Result() + if res.StatusCode != http.StatusOK { + t.Errorf("Status code mismatch. Expected: 200, Got: %d", res.StatusCode) + } +} + +func TestGetRequestFilesSetsOctectStreamContentType(t *testing.T) { + h := model.Handler{ + Request: httptest.NewRequest("POST", "/", nil), + Writer: httptest.NewRecorder(), + } + r := createMuxRequest("/handlers/HANDLERID/request/files/{name}", "/handlers/HANDLERID/request/files/bar", "GET") + w := httptest.NewRecorder() + + getRequestFiles(w, r, &h) + + res := w.Result() + if res.Header.Get("Content-Type") != "application/octet-stream" { + t.Error("Content Type mismatch") + } +}