summaryrefslogtreecommitdiff
path: root/internal/metrics/metrics_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2022-01-24 08:35:51 -0500
committerDave Henderson <dhenderson@gmail.com>2022-01-25 15:07:17 -0500
commit7ca5921a87c819f9848ccd7ec786aab0f896be72 (patch)
treea8dbe6a5bbb0aa10dc9ab9c2f5111e017e559358 /internal/metrics/metrics_test.go
parentda4a759bad70cae9f4f1f38a03c26f75aa04352f (diff)
move common metrics-related funcs to internal package
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'internal/metrics/metrics_test.go')
-rw-r--r--internal/metrics/metrics_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/internal/metrics/metrics_test.go b/internal/metrics/metrics_test.go
new file mode 100644
index 0000000..c3f5965
--- /dev/null
+++ b/internal/metrics/metrics_test.go
@@ -0,0 +1,28 @@
+package metrics
+
+import (
+ "strings"
+ "testing"
+)
+
+func TestSanitizeMethod(t *testing.T) {
+ tests := []struct {
+ method string
+ expected string
+ }{
+ {method: "get", expected: "GET"},
+ {method: "POST", expected: "POST"},
+ {method: "OPTIONS", expected: "OPTIONS"},
+ {method: "connect", expected: "CONNECT"},
+ {method: "trace", expected: "TRACE"},
+ {method: "UNKNOWN", expected: "OTHER"},
+ {method: strings.Repeat("ohno", 9999), expected: "OTHER"},
+ }
+
+ for _, d := range tests {
+ actual := SanitizeMethod(d.method)
+ if actual != d.expected {
+ t.Errorf("Not same: expected %#v, but got %#v", d.expected, actual)
+ }
+ }
+}