fathom/pkg/api/params_test.go

45 lines
864 B
Go
Raw Normal View History

2016-12-11 13:43:11 +00:00
package api
2016-12-11 13:50:01 +00:00
import (
2017-01-15 15:12:14 +00:00
"encoding/json"
2016-12-11 13:50:01 +00:00
"net/http"
2017-01-15 15:12:14 +00:00
"net/http/httptest"
2016-12-11 13:50:01 +00:00
"testing"
2016-12-11 13:43:11 +00:00
)
2018-05-07 16:59:52 +00:00
func TestGetRequestParams(t *testing.T) {
// TODO: Implement this
2016-12-11 13:43:11 +00:00
}
2016-12-11 14:33:23 +00:00
func TestParseMajorMinor(t *testing.T) {
actual := parseMajorMinor("50.0.0")
expected := "50.0"
if actual != expected {
t.Errorf("Return value should be %s, is %s instead", expected, actual)
}
actual = parseMajorMinor("1.1")
expected = "1.1"
if actual != expected {
t.Errorf("Return value should be %s is %s instead", expected, actual)
}
}
2017-01-15 15:12:14 +00:00
func TestRespond(t *testing.T) {
w := httptest.NewRecorder()
respond(w, 15)
// assert json header
if w.Header().Get("Content-Type") != "application/json" {
t.Errorf("Invalid Content-Type header")
}
// assert json response
var d int
err := json.NewDecoder(w.Body).Decode(&d)
if err != nil {
t.Errorf("Invalid response body: %s", err)
}
}