From cebda5843740faadc8272b3e8bd8a226ca9aeac4 Mon Sep 17 00:00:00 2001 From: Natasha Sarkar Date: Thu, 10 Jun 2021 11:15:05 -0700 Subject: [PATCH] test for '.' in replacement mapping value --- api/filters/replacement/replacement_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/api/filters/replacement/replacement_test.go b/api/filters/replacement/replacement_test.go index 76294ef24..60e6a4917 100644 --- a/api/filters/replacement/replacement_test.go +++ b/api/filters/replacement/replacement_test.go @@ -1338,6 +1338,27 @@ spec: `, expectedErr: "delimiter option can only be used with scalar nodes", }, + "mapping value contains '.' character": { + input: `apiVersion: v1 +kind: Custom +metadata: + name: custom + annotations: + a.b.c/d-e: source + f.g.h/i-j: target +`, + replacements: `replacements: +- source: + name: custom + fieldPath: metadata.annotations.[a.b.c/d-e] + targets: + - select: + name: custom + fieldPaths: + - metadata.annotations.[f.g.h/i-j] +`, + expectedErr: "list path element must contain fieldName=fieldValue for element to match", + }, "list index contains '.' character": { input: `apiVersion: v1 kind: ConfigMap