Skip to content
Snippets Groups Projects
Commit ddcefa86 authored by jobnestor's avatar jobnestor
Browse files

Added test for GET in reviews

parent ecf2d7c5
No related branches found
No related tags found
1 merge request!4Finished app
package cloudproject
import (
"encoding/json"
"net/http"
"net/http/httptest"
"testing"
)
func TestReviewHandleGet(t *testing.T) {
// Need to set up DB so statushandler 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 status handler
req, err := http.NewRequest("GET", "/review", nil)
if err != nil {
t.Fatal(err)
}
rr := httptest.NewRecorder()
// check if 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(StatusHandler)
handler.ServeHTTP(rr, req)
// Check the response body is what we expect.
var expected = Review{}
response := rr.Body.String()
err = json.NewDecoder(rr.Body).Decode(&expected)
if err != nil {
t.Errorf("Handler returned an invalid json format: %s", response)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment