From e0eb79adcc3b4bd36beca0eb8064d5473d9d3557 Mon Sep 17 00:00:00 2001 From: Phani Teja Marupaka Date: Wed, 22 Jul 2020 12:11:19 -0700 Subject: [PATCH] Add v1 create setter tests --- .../internal/commands/cmdcreatesetter_test.go | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/cmd/config/internal/commands/cmdcreatesetter_test.go b/cmd/config/internal/commands/cmdcreatesetter_test.go index ad6f2be81..d909ebd33 100644 --- a/cmd/config/internal/commands/cmdcreatesetter_test.go +++ b/cmd/config/internal/commands/cmdcreatesetter_test.go @@ -407,6 +407,60 @@ metadata: name: nginx-deployment spec: replicas: 3 # {"$openapi":"foo.bar"} + `, + }, + + { + name: "create setter v1", + args: []string{"hubsetter", "my-hub"}, + inputOpenAPI: ` + `, + input: ` +apiVersion: install.istio.io/v1alpha2 +kind: IstioControlPlane +metadata: + clusterName: "project-id/us-east1-d/cluster-name" +spec: + profile: asm # {"type":"string","x-kustomize":{"setter":{"name":"profilesetter","value":"asm"}}} + hub: my-hub + `, + expectedOpenAPI: ` + `, + expectedResources: ` +apiVersion: install.istio.io/v1alpha2 +kind: IstioControlPlane +metadata: + clusterName: "project-id/us-east1-d/cluster-name" +spec: + profile: asm # {"type":"string","x-kustomize":{"setter":{"name":"profilesetter","value":"asm"}}} + hub: my-hub # {"type":"","x-kustomize":{"setter":{"name":"hubsetter","value":"my-hub"}}} + `, + }, + + { + name: "create partial setter v1", + args: []string{"regionsetter", "us-east1-d", "--partial"}, + inputOpenAPI: ` + `, + input: ` +apiVersion: install.istio.io/v1alpha2 +kind: IstioControlPlane +metadata: + clusterName: "project-id/us-east1-d/cluster-name" # {"type":"","x-kustomize":{"partialSetters":[{"name":"projectsetter","value":"project-id"}]}} +spec: + profile: asm # {"type":"string","x-kustomize":{"setter":{"name":"profilesetter","value":"asm"}}} + hub: my-hub # {"type":"","x-kustomize":{"setter":{"name":"hubsetter","value":"my-hub"}}} + `, + expectedOpenAPI: ` + `, + expectedResources: ` +apiVersion: install.istio.io/v1alpha2 +kind: IstioControlPlane +metadata: + clusterName: "project-id/us-east1-d/cluster-name" # {"type":"","x-kustomize":{"partialSetters":[{"name":"projectsetter","value":"project-id"},{"name":"regionsetter","value":"us-east1-d"}]}} +spec: + profile: asm # {"type":"string","x-kustomize":{"setter":{"name":"profilesetter","value":"asm"}}} + hub: my-hub # {"type":"","x-kustomize":{"setter":{"name":"hubsetter","value":"my-hub"}}} `, }, }