...

Source file src/sigs.k8s.io/kustomize/api/krusty/inlinetransformer_test.go

Documentation: sigs.k8s.io/kustomize/api/krusty

     1  // Copyright 2019 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package krusty_test
     5  
     6  import (
     7  	"testing"
     8  
     9  	kusttest_test "sigs.k8s.io/kustomize/api/testutils/kusttest"
    10  )
    11  
    12  func TestInlineTransformer(t *testing.T) {
    13  	th := kusttest_test.MakeEnhancedHarness(t)
    14  	defer th.Reset()
    15  
    16  	th.WriteF("resource.yaml", `
    17  apiVersion: apps/v1
    18  kind: ConfigMap
    19  metadata:
    20    name: whatever
    21  data: {}
    22  `)
    23  	th.WriteK(".", `
    24  resources:
    25  - resource.yaml
    26  transformers:
    27  - |-
    28    apiVersion: builtin
    29    kind: NamespaceTransformer
    30    metadata:
    31      name: not-important-to-example
    32      namespace: test
    33    fieldSpecs:
    34    - path: metadata/namespace
    35      create: true
    36  `)
    37  
    38  	expected := `
    39  apiVersion: apps/v1
    40  data: {}
    41  kind: ConfigMap
    42  metadata:
    43    name: whatever
    44    namespace: test
    45  `
    46  
    47  	m := th.Run(".", th.MakeDefaultOptions())
    48  	th.AssertActualEqualsExpected(m, expected)
    49  }
    50  
    51  func TestInlineGenerator(t *testing.T) {
    52  	th := kusttest_test.MakeEnhancedHarness(t)
    53  	defer th.Reset()
    54  
    55  	th.WriteK(".", `
    56  generators:
    57  - |-
    58    apiVersion: builtin
    59    kind: ConfigMapGenerator
    60    metadata:
    61      name: mymap
    62    literals:
    63    - FRUIT=apple
    64    - VEGETABLE=carrot
    65  `)
    66  
    67  	expected := `
    68  apiVersion: v1
    69  data:
    70    FRUIT: apple
    71    VEGETABLE: carrot
    72  kind: ConfigMap
    73  metadata:
    74    name: mymap-kfd8tf729k
    75  `
    76  
    77  	m := th.Run(".", th.MakeDefaultOptions())
    78  	th.AssertActualEqualsExpected(m, expected)
    79  }
    80  

View as plain text