github.com/oam-dev/kubevela@v1.9.11/pkg/addon/registry_suite_test.go (about) 1 /* 2 Copyright 2021 The KubeVela Authors. 3 Licensed under the Apache License, Version 2.0 (the "License"); 4 you may not use this file except in compliance with the License. 5 You may obtain a copy of the License at 6 http://www.apache.org/licenses/LICENSE-2.0 7 Unless required by applicable law or agreed to in writing, software 8 distributed under the License is distributed on an "AS IS" BASIS, 9 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 See the License for the specific language governing permissions and 11 limitations under the License. 12 */ 13 14 package addon 15 16 import ( 17 . "github.com/onsi/ginkgo/v2" 18 . "github.com/onsi/gomega" 19 ) 20 21 var _ = Describe("Test Registry ListAddonInfo()", func() { 22 Context("helm repo", func() { 23 registry := Registry{ 24 Name: "helm-repo", 25 Helm: &HelmSource{URL: "http://127.0.0.1:18083/multi"}, 26 } 27 It("return addon info", func() { 28 addons, err := registry.ListAddonInfo() 29 Expect(err).NotTo(HaveOccurred()) 30 Expect(addons).To(HaveLen(2)) 31 Expect(addons).To(HaveKey("fluxcd")) 32 Expect(addons["fluxcd"].AvailableVersions).To(Equal([]string{"2.0.0", "1.0.0"})) 33 }) 34 }) 35 Context("local repo", func() { 36 registry := Registry{ 37 Name: LocalAddonRegistryName, 38 } 39 It("return empty map", func() { 40 addons, err := registry.ListAddonInfo() 41 Expect(err).NotTo(HaveOccurred()) 42 Expect(addons).To(HaveLen(0)) 43 }) 44 }) 45 })