18 lines
518 B
Go
18 lines
518 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestParseListLimitIsBounded(t *testing.T) {
|
|
if limit, err := parseListLimit(""); err != nil || limit != defaultListLimit {
|
|
t.Fatalf("default limit = %d, err = %v", limit, err)
|
|
}
|
|
if limit, err := parseListLimit("100"); err != nil || limit != 100 {
|
|
t.Fatalf("maximum limit = %d, err = %v", limit, err)
|
|
}
|
|
for _, value := range []string{"0", "101", "invalid", "-1"} {
|
|
if _, err := parseListLimit(value); err == nil {
|
|
t.Fatalf("invalid limit %q accepted", value)
|
|
}
|
|
}
|
|
}
|