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