fathom/pkg/api/params_test.go

46 lines
1.1 KiB
Go
Raw Normal View History

2016-12-11 13:43:11 +00:00
package api
2016-12-11 13:50:01 +00:00
import (
2018-05-08 07:11:32 +00:00
"fmt"
2016-12-11 13:50:01 +00:00
"net/http"
"testing"
2018-05-08 06:22:21 +00:00
"time"
2016-12-11 13:43:11 +00:00
)
2018-05-07 16:59:52 +00:00
func TestGetRequestParams(t *testing.T) {
2018-05-08 06:22:21 +00:00
startDate := time.Now().AddDate(0, 0, -12)
endDate := time.Now().AddDate(0, 0, -5)
2018-05-08 07:11:32 +00:00
limit := 50
2018-05-08 06:22:21 +00:00
2018-05-08 07:11:32 +00:00
url := fmt.Sprintf("/?after=%d&before=%d&limit=%d", startDate.Unix(), endDate.Unix(), limit)
r, _ := http.NewRequest("GET", url, nil)
2018-05-08 06:22:21 +00:00
params := GetRequestParams(r)
if params.Limit != 50 {
t.Errorf("Expected %#v, got %#v", 50, params.Limit)
}
2018-05-08 07:11:32 +00:00
if startDate.Unix() != params.StartDate.Unix() {
2018-05-08 06:22:21 +00:00
t.Errorf("Expected %#v, got %#v", startDate.Format("2006-01-02 15:04"), params.StartDate.Format("2006-01-02 15:04"))
}
2018-05-08 07:11:32 +00:00
if params.EndDate.Unix() != endDate.Unix() {
2018-05-08 06:22:21 +00:00
t.Errorf("Expected %#v, got %#v", endDate.Format("2006-01-02 15:04"), params.EndDate.Format("2006-01-02 15:04"))
}
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)
}
}