Skip to content
Snippets Groups Projects
Commit c3904ba7 authored by Johannes Borgen's avatar Johannes Borgen
Browse files

added test for unvalid review post

parent 917396b7
No related branches found
No related tags found
1 merge request!4Finished app
package cloudproject package cloudproject
import ( import (
"bytes"
"encoding/json" "encoding/json"
"net/http" "net/http"
"net/http/httptest" "net/http/httptest"
...@@ -53,3 +54,48 @@ func TestReviewHandleGet(t *testing.T) { ...@@ -53,3 +54,48 @@ func TestReviewHandleGet(t *testing.T) {
} }
} }
func TestReviewHandlePostBogus(t *testing.T) {
/**
Need to set up DB so reviewhandler can test connectivity
*/
const projectID = "altocumulus-5c3b3"
const reviews = "reviews"
DB = FirestoreDatabase{ProjectID: projectID, CollectionName: reviews}
err := DB.Init()
if err != nil {
t.Error(err)
}
defer DB.Close()
/**
make new request to review handler
*/
data := []byte(`{"navn": "", "turid": "", "beskrivelse": "", "terningkast": 100}`)
req, err := http.NewRequest("POST", "/review/", bytes.NewBuffer(data))
if err != nil {
t.Fatal(err)
}
rr := httptest.NewRecorder()
/**
check if handler response is 200
*/
if status := rr.Code; status != http.StatusOK {
t.Errorf("handler returned wrong status code: got %v want %v",
status, http.StatusOK)
}
handler := http.HandlerFunc(ReviewHandler)
handler.ServeHTTP(rr, req)
/**
Check the response body is what we expect.
*/
// check if bogus input returns a badrequest
response := rr.Code
if response != http.StatusBadRequest {
t.Errorf("Bogus input passed: %d", response)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment