Add test for HandleRegister function

This commit is contained in:
Marc Di Luzio 2020-05-31 11:22:20 +01:00
parent 93decc027b
commit 3aaf5e6b81

View file

@ -1,6 +1,7 @@
package server
import (
"bytes"
"encoding/json"
"net/http"
"net/http/httptest"
@ -23,3 +24,26 @@ func TestHandleStatus(t *testing.T) {
t.Errorf("got false for /status")
}
}
func TestHandleRegister(t *testing.T) {
data := RegisterData{Name: "one"}
b, err := json.Marshal(data)
if err != nil {
t.Error(err)
}
request, _ := http.NewRequest(http.MethodPost, "/register", bytes.NewReader(b))
response := httptest.NewRecorder()
s := NewServer(8080)
s.Initialise()
s.HandleRegister(response, request)
var status RegisterResponse
json.NewDecoder(response.Body).Decode(&status)
if status.Success != true {
t.Errorf("got false for /register")
}
}