Kustomization openapi

This commit is contained in:
Phani Teja Marupaka
2020-04-08 20:54:00 -07:00
parent 826da4b19e
commit f81d766584
9 changed files with 738 additions and 254 deletions

View File

@@ -0,0 +1,92 @@
// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package merge3_test
var kustomizationTestCases = []testCase{
// Kustomization Test Cases
{description: `ConfigMapGenerator merge`,
origin: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- name: a-configmap1
files:
- configs/configfile1
- configkey=configs/another_configfile1`,
update: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- files:
- configs/configfile2
- configkey=configs/another_configfile2
name: a-configmap2`,
local: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- name: a-configmap1
files:
- configs/configfile1
- configkey=configs/another_configfile1
- name: a-configmap3
files:
- configs/configfile3
- configkey=configs/another_configfile3`,
expected: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- name: a-configmap3
files:
- configs/configfile3
- configkey=configs/another_configfile3
- files:
- configs/configfile2
- configkey=configs/another_configfile2
name: a-configmap2`},
{description: `SecretGenerator merge`,
origin: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
secretGenerator:
- name: a-secret1
files:
- configs/configfile1
- configkey=configs/another_configfile1`,
update: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
secretGenerator:
- files:
- configs/configfile2
- configkey=configs/another_configfile2
name: a-secret2`,
local: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
secretGenerator:
- name: a-secret1
files:
- configs/configfile1
- configkey=configs/another_configfile1
- name: a-secret3
files:
- configs/configfile3
- configkey=configs/another_configfile3`,
expected: `
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
secretGenerator:
- name: a-secret3
files:
- configs/configfile3
- configkey=configs/another_configfile3
- files:
- configs/configfile2
- configkey=configs/another_configfile2
name: a-secret2`},
}

View File

@@ -11,7 +11,7 @@ import (
. "sigs.k8s.io/kustomize/kyaml/yaml/merge3"
)
var testCases = [][]testCase{scalarTestCases, listTestCases, mapTestCases, elementTestCases}
var testCases = [][]testCase{scalarTestCases, listTestCases, mapTestCases, elementTestCases, kustomizationTestCases}
func TestMerge(t *testing.T) {
for i := range testCases {