First test for files feature

This commit is contained in:
Héctor Hurtado
2019-10-18 08:35:33 +02:00
parent efaa0ba375
commit 06c1c49d8e
2 changed files with 35 additions and 0 deletions
+3
View File
@@ -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) {
}
+32
View File
@@ -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")
}
}