diff --git a/staging/src/k8s.io/kubectl/pkg/explain/explain_test.go b/staging/src/k8s.io/kubectl/pkg/explain/explain_test.go index efd389b31b5..0e691cc8b5c 100644 --- a/staging/src/k8s.io/kubectl/pkg/explain/explain_test.go +++ b/staging/src/k8s.io/kubectl/pkg/explain/explain_test.go @@ -48,6 +48,20 @@ func TestSplitAndParseResourceRequest(t *testing.T) { expectedGVR: schema.GroupVersionResource{Resource: "services", Version: "v1"}, expectedFieldsPath: []string{"field2", "field3"}, }, + { + name: "field with dots 1", + inResource: `service.field2['field\.with\.dots']`, + + expectedGVR: schema.GroupVersionResource{Resource: "services", Version: "v1"}, + expectedFieldsPath: []string{"field2", "field.with.dots"}, + }, + { + name: "field with dots 2", + inResource: `service.field2.field\.with\.dots`, + + expectedGVR: schema.GroupVersionResource{Resource: "services", Version: "v1"}, + expectedFieldsPath: []string{"field2", "field.with.dots"}, + }, { name: "trailing period with incorrect fieldsPath", inResource: "node.field2.field3.",