Skip to content

Commit 9e0ab3c

Browse files
committed
test(util/rl_parse_test.go): add tests for invalid number syntax and numbers out of 64 bit int limit
1 parent 7f0b759 commit 9e0ab3c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

internal/util/rl_parse_test.go

+13
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package util_test
1818

1919
import (
20+
"strconv"
2021
"testing"
2122
"time"
2223

@@ -30,6 +31,18 @@ func TestParseRatelimiterTooManyParts(t *testing.T) {
3031
require.Error(t, err, util.ErrTooManyParts)
3132
}
3233

34+
func TestParseRatelimiterInvalidSyntax(t *testing.T) {
35+
rlString := "1,000x2.0"
36+
_, _, err := util.ParseRatelimiterString(rlString)
37+
require.Error(t, err, strconv.ErrSyntax)
38+
}
39+
40+
func TestParseRatelimiterOutOfRange(t *testing.T) {
41+
rlString := "9223372036854775808x5"
42+
_, _, err := util.ParseRatelimiterString(rlString)
43+
require.Error(t, err, strconv.ErrRange)
44+
}
45+
3346
func TestParseRatelimiterString(t *testing.T) {
3447
rlString := "200x5"
3548

0 commit comments

Comments
 (0)