X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=cmd%2Fappmgr%2Fhelm_test.go;fp=cmd%2Fappmgr%2Fhelm_test.go;h=0000000000000000000000000000000000000000;hb=34e4383c438f87023bc411d9b0baa4a828a7e306;hp=6ad10c6f69e9e15a651ea632c377211f53322b37;hpb=4703b1a7457cf072640adbc0f5487a0675f5b6d3;p=ric-plt%2Fappmgr.git diff --git a/cmd/appmgr/helm_test.go b/cmd/appmgr/helm_test.go deleted file mode 100755 index 6ad10c6..0000000 --- a/cmd/appmgr/helm_test.go +++ /dev/null @@ -1,144 +0,0 @@ -/* -================================================================================== - Copyright (c) 2019 AT&T Intellectual Property. - Copyright (c) 2019 Nokia - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -================================================================================== -*/ - -package main - -import ( - "reflect" - "testing" -) - -var helmStatusOutput = ` -LAST DEPLOYED: Sat Mar 9 06:50:45 2019 -NAMESPACE: default -STATUS: DEPLOYED - -RESOURCES: -==> v1/Pod(related) -NAME READY STATUS RESTARTS AGE -dummy-xapp-8984fc9fd-bkcbp 1/1 Running 0 55m -dummy-xapp-8984fc9fd-l6xch 1/1 Running 0 55m -dummy-xapp-8984fc9fd-pp4hg 1/1 Running 0 55m - -==> v1/Service -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -dummy-xapp-dummy-xapp-chart ClusterIP 10.102.184.212 80/TCP 55m - -==> v1beta1/Deployment -NAME READY UP-TO-DATE AVAILABLE AGE -dummy-xapp 3/3 3 3 55m -` - -var helListOutput = `Next: "" -Releases: -- AppVersion: "1.0" - Chart: dummy-xapp-chart-0.1.0 - Name: dummy-xapp - Namespace: default - Revision: 1 - Status: DEPLOYED - Updated: Mon Mar 11 06:55:05 2019 -- AppVersion: "2.0" - Chart: dummy-xapp-chart-0.1.0 - Name: dummy-xapp2 - Namespace: default - Revision: 1 - Status: DEPLOYED - Updated: Mon Mar 11 06:55:05 2019 -- AppVersion: "1.0" - Chart: appmgr-0.0.1 - Name: appmgr - Namespace: default - Revision: 1 - Status: DEPLOYED - Updated: Sun Mar 24 07:17:00 2019` - -var h = Helm{} - -func TestHelmStatus(t *testing.T) { - h.SetCM(&ConfigMap{}) - KubectlExec = func(args string) (out []byte, err error) { - return []byte("10.102.184.212"), nil - } - xapp, err := h.ParseStatus("dummy-xapp", helmStatusOutput) - if err != nil { - t.Errorf("Helm install failed: %v", err) - } - - x := getXappData() - xapp.Version = "1.0" - - if !reflect.DeepEqual(xapp, x) { - t.Errorf("\n%v \n%v", xapp, x) - } -} - -func TestHelmLists(t *testing.T) { - names, err := h.GetNames(helListOutput) - if err != nil { - t.Errorf("Helm status failed: %v", err) - } - - if !reflect.DeepEqual(names, []string{"dummy-xapp", "dummy-xapp2"}) { - t.Errorf("Helm status failed: %v", err) - } -} - -func TestAddTillerEnv(t *testing.T) { - if addTillerEnv() != nil { - t.Errorf("TestAddTillerEnv failed!") - } -} - -func TestGetInstallArgs(t *testing.T) { - x := XappDeploy{Name: "dummy-xapp", Namespace: "ricxapp"} - - expectedArgs := "install helm-repo/dummy-xapp --name=dummy-xapp --namespace=ricxapp" - if args := getInstallArgs(x, false); args != expectedArgs { - t.Errorf("TestGetInstallArgs failed: expected %v, got %v", expectedArgs, args) - } - - x.ImageRepo = "localhost:5000" - expectedArgs = expectedArgs + " --set global.repository=" + "localhost:5000" - if args := getInstallArgs(x, false); args != expectedArgs { - t.Errorf("TestGetInstallArgs failed: expected %v, got %v", expectedArgs, args) - } - - x.ServiceName = "xapp" - expectedArgs = expectedArgs + " --set ricapp.service.name=" + "xapp" - if args := getInstallArgs(x, false); args != expectedArgs { - t.Errorf("TestGetInstallArgs failed: expected %v, got %v", expectedArgs, args) - } - - x.ServiceName = "xapp" - expectedArgs = expectedArgs + " --set ricapp.appconfig.override=dummy-xapp-appconfig" - if args := getInstallArgs(x, true); args != expectedArgs { - t.Errorf("TestGetInstallArgs failed: expected %v, got %v", expectedArgs, args) - } -} - -func getXappData() (x Xapp) { - x = generateXapp("dummy-xapp", "deployed", "1.0", "dummy-xapp-8984fc9fd-bkcbp", "running", "10.102.184.212", "4560") - x.Instances = append(x.Instances, x.Instances[0]) - x.Instances = append(x.Instances, x.Instances[0]) - x.Instances[1].Name = "dummy-xapp-8984fc9fd-l6xch" - x.Instances[2].Name = "dummy-xapp-8984fc9fd-pp4hg" - - return x -}