...

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

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

     1  // Copyright 2020 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  const expected = `apiVersion: v1
    13  kind: Service
    14  metadata:
    15    labels:
    16      app.kubernetes.io/managed-by: kustomize-(test)
    17    name: myService
    18  spec:
    19    ports:
    20    - port: 7002
    21  `
    22  
    23  // This test may fail when running on package tests using the go command because `(test)` is set on makefile.
    24  func TestAddManagedbyLabel(t *testing.T) {
    25  	tests := []struct {
    26  		kustFile      string
    27  		managedByFlag bool
    28  		expected      string
    29  	}{
    30  		{
    31  			kustFile: `
    32  resources:
    33  - service.yaml
    34  `,
    35  			managedByFlag: true,
    36  			expected:      expected,
    37  		},
    38  		{
    39  			kustFile: `
    40  resources:
    41  - service.yaml
    42  buildMetadata: [managedByLabel]
    43  `,
    44  			managedByFlag: false,
    45  			expected:      expected,
    46  		},
    47  	}
    48  	for _, tc := range tests {
    49  		th := kusttest_test.MakeHarness(t)
    50  		th.WriteF("service.yaml", `
    51  apiVersion: v1
    52  kind: Service
    53  metadata:
    54    name: myService
    55  spec:
    56    ports:
    57    - port: 7002
    58  `)
    59  		th.WriteK(".", tc.kustFile)
    60  		options := th.MakeDefaultOptions()
    61  		options.AddManagedbyLabel = tc.managedByFlag
    62  		m := th.Run(".", options)
    63  		th.AssertActualEqualsExpected(m, tc.expected)
    64  	}
    65  }
    66  

View as plain text