retain quotes in namespace transformer filter (#4421)

* check tag values for double quoting

* reuse setentry

* don't override single quotes in merge and fix cm generator immutable val

* get rid of comment

* starlark annotation tests

* don't commit test image changes

* set network to bool

* isSet bool

* updating e2e config tool

* leave createtag

* fn command failing unmarshal test

* fn command test

* don't set style in run-fs

* use setentry to set tag

* remove e2e test changes and make IsStringValue an RNode method
This commit is contained in:
Shoshana Malfatto
2022-03-23 14:25:19 -07:00
committed by GitHub
parent fbfcb0479a
commit 7b0ec99d90
14 changed files with 95 additions and 18 deletions

View File

@@ -5,6 +5,7 @@ package command_test
import (
"bytes"
"fmt"
"io/ioutil"
"os"
"path/filepath"
@@ -66,6 +67,7 @@ ENTRYPOINT ["function"]
func TestCommand_standalone(t *testing.T) {
var config struct {
A string `json:"a" yaml:"a"`
B int `json:"b" yaml:"b"`
}
fn := func(items []*yaml.RNode) ([]*yaml.RNode, error) {
@@ -83,6 +85,10 @@ metadata:
if err != nil {
return nil, err
}
err = items[i].PipeE(yaml.SetAnnotation("b", fmt.Sprintf("%v", config.B)))
if err != nil {
return nil, err
}
}
return items, nil
@@ -99,6 +105,7 @@ metadata:
func TestCommand_standalone_stdin(t *testing.T) {
var config struct {
A string `json:"a" yaml:"a"`
B int `json:"b" yaml:"b"`
}
p := &framework.SimpleProcessor{
@@ -119,6 +126,10 @@ metadata:
if err != nil {
return nil, err
}
err = items[i].PipeE(yaml.SetAnnotation("b", fmt.Sprintf("%v", config.B)))
if err != nil {
return nil, err
}
}
return items, nil
@@ -150,7 +161,8 @@ metadata:
namespace: default
annotations:
foo: bar1
a: 'b'
a: 'c'
b: '1'
spec:
replicas: 1
---
@@ -161,6 +173,7 @@ metadata:
namespace: default
annotations:
foo: bar2
a: 'b'
a: 'c'
b: '1'
`), strings.TrimSpace(out.String()))
}

View File

@@ -3,4 +3,5 @@
apiVersion: example.com/v1alpha1
kind: Foo
a: b
a: c
b: 1

View File

@@ -8,7 +8,8 @@ metadata:
namespace: default
annotations:
foo: bar2
a: 'b'
a: 'c'
b: '1'
---
apiVersion: apps/v1
kind: Deployment
@@ -17,4 +18,5 @@ metadata:
namespace: default
annotations:
foo: bar1
a: 'b'
a: 'c'
b: '1'