mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-11 17:12:51 +00:00
clarify the comments
This commit is contained in:
@@ -43,6 +43,12 @@ func (a ElementAppender) Filter(rn *RNode) (*RNode, error) {
|
||||
|
||||
// ElementSetter sets the value for an Element in an associative list. ElementSetter
|
||||
// will remove any elements which are empty.
|
||||
// ElementSetter will append, replace or delete an element in an associative list.
|
||||
// To append, user a key-value pair that doesn't exist in the sequence. Note: this
|
||||
// behavior is intended to handle the case that not matching element found. It's
|
||||
// not designed for this purpose. To append an element, please use ElementAppender.
|
||||
// To replace, set the key-value pair and a non-nil Element.
|
||||
// To delete, set the key-value pair and leave the Element as nil.
|
||||
type ElementSetter struct {
|
||||
Kind string `yaml:"kind,omitempty"`
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ func TestElementSetter(t *testing.T) {
|
||||
|
||||
// ElementSetter will update node, so make a copy
|
||||
node := orig.Copy()
|
||||
// Remove an element
|
||||
// Remove an element, because ElementSetter.Element is left nil.
|
||||
rn, err := node.Pipe(ElementSetter{Key: "a", Value: "b"})
|
||||
assert.NoError(t, err)
|
||||
assert.Nil(t, rn)
|
||||
@@ -117,7 +117,7 @@ func TestElementSetter(t *testing.T) {
|
||||
`, assertNoErrorString(t)(node.String()))
|
||||
|
||||
node = orig.Copy()
|
||||
// Set an element
|
||||
// Set an element, replacing 'a: b' with 'e: f'
|
||||
newElement := NewMapRNode(&map[string]string{
|
||||
"e": "f",
|
||||
})
|
||||
@@ -134,7 +134,7 @@ func TestElementSetter(t *testing.T) {
|
||||
`, assertNoErrorString(t)(node.String()))
|
||||
|
||||
node = orig.Copy()
|
||||
// Set an element with scalar
|
||||
// Set an element with scalar, {"a": "b"} to "foo"
|
||||
newElement = NewScalarRNode("foo")
|
||||
rn, err = node.Pipe(ElementSetter{
|
||||
Key: "a",
|
||||
@@ -149,7 +149,8 @@ func TestElementSetter(t *testing.T) {
|
||||
`, assertNoErrorString(t)(node.String()))
|
||||
|
||||
node = orig.Copy()
|
||||
// Append an element
|
||||
// Append an element, {"x": "y"} is not in the list
|
||||
// so the element will be appended.
|
||||
newElement = NewMapRNode(&map[string]string{
|
||||
"e": "f",
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user