From 2ca7c8d82b4844afbcd8b6859166cf7f6c23d7b9 Mon Sep 17 00:00:00 2001 From: twilight0620 Date: Wed, 27 Apr 2022 11:48:44 +0800 Subject: [PATCH] add test case for ToValidOperationID method: TestToValidOperationID --- .../pkg/endpoints/openapi/openapi_test.go | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/staging/src/k8s.io/apiserver/pkg/endpoints/openapi/openapi_test.go b/staging/src/k8s.io/apiserver/pkg/endpoints/openapi/openapi_test.go index 63f424c8137..6e6c4387cbe 100644 --- a/staging/src/k8s.io/apiserver/pkg/endpoints/openapi/openapi_test.go +++ b/staging/src/k8s.io/apiserver/pkg/endpoints/openapi/openapi_test.go @@ -60,3 +60,33 @@ func TestGetDefinitionName(t *testing.T) { assertEqual(t, "com.test.another.Type", n) assertEqual(t, e2, spec.Extensions(nil)) } + +func TestToValidOperationID(t *testing.T) { + scenarios := []struct { + s string + capitalizeFirstLetter bool + expectedResult string + }{ + { + s: "test_operation", + capitalizeFirstLetter: true, + expectedResult: "Test_operation", + }, + { + s: "test operation& test", + capitalizeFirstLetter: true, + expectedResult: "TestOperationTest", + }, + { + s: "test78operation", + capitalizeFirstLetter: false, + expectedResult: "test78operation", + }, + } + for _, tt := range scenarios { + result := ToValidOperationID(tt.s, tt.capitalizeFirstLetter) + if result != tt.expectedResult { + t.Errorf("expected result: %s, got: %s", tt.expectedResult, result) + } + } +}