diff options
author | Dave Henderson <dhenderson@gmail.com> | 2022-01-24 08:35:51 -0500 |
---|---|---|
committer | Dave Henderson <dhenderson@gmail.com> | 2022-01-25 15:07:17 -0500 |
commit | 7ca5921a87c819f9848ccd7ec786aab0f896be72 (patch) | |
tree | a8dbe6a5bbb0aa10dc9ab9c2f5111e017e559358 /internal/metrics/metrics_test.go | |
parent | da4a759bad70cae9f4f1f38a03c26f75aa04352f (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.go | 28 |
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) + } + } +} |