mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-16 06:16:52 +00:00
* add remove cap center cli * add delete cap center api * doc: capability center delete api * test: capability center delete e2e
78 lines
3.0 KiB
Go
78 lines
3.0 KiB
Go
package e2e
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/cloud-native-application/rudrx/api/types"
|
|
|
|
"github.com/cloud-native-application/rudrx/pkg/server/apis"
|
|
|
|
"github.com/cloud-native-application/rudrx/e2e"
|
|
"github.com/onsi/ginkgo"
|
|
"github.com/onsi/gomega"
|
|
)
|
|
|
|
var (
|
|
capabilityCenterBasic = apis.CapabilityCenterMeta{
|
|
Name: "capability-center-e2e-basic",
|
|
Url: "https://github.com/wonderflow/catalog/tree/repos/repos",
|
|
}
|
|
capabilityBasic = types.Capability{
|
|
Name: "manualscaler",
|
|
Type: types.TypeTrait,
|
|
}
|
|
)
|
|
|
|
var _ = ginkgo.Describe("Capability", func() {
|
|
ginkgo.Context("capability center", func() {
|
|
ginkgo.It("add a capability center", func() {
|
|
cli := fmt.Sprintf("vela cap center config %s %s", capabilityCenterBasic.Name, capabilityCenterBasic.Url)
|
|
output, err := e2e.Exec(cli)
|
|
gomega.Expect(err).NotTo(gomega.HaveOccurred())
|
|
expectedOutput1 := fmt.Sprintf("Successfully configured capability center: %s, start to sync from remote", capabilityCenterBasic.Name)
|
|
gomega.Expect(output).To(gomega.ContainSubstring(expectedOutput1))
|
|
gomega.Expect(output).To(gomega.ContainSubstring("sync finished"))
|
|
})
|
|
|
|
ginkgo.It("list capability centers", func() {
|
|
cli := "vela cap center ls"
|
|
output, err := e2e.Exec(cli)
|
|
gomega.Expect(err).NotTo(gomega.HaveOccurred())
|
|
gomega.Expect(output).To(gomega.ContainSubstring("NAME"))
|
|
gomega.Expect(output).To(gomega.ContainSubstring("ADDRESS"))
|
|
gomega.Expect(output).To(gomega.ContainSubstring(capabilityCenterBasic.Name))
|
|
gomega.Expect(output).To(gomega.ContainSubstring(capabilityCenterBasic.Url))
|
|
})
|
|
})
|
|
|
|
ginkgo.Context("capability", func() {
|
|
ginkgo.It("install a capability to cluster", func() {
|
|
cli := fmt.Sprintf("vela cap add %s/%s", capabilityCenterBasic.Name, capabilityBasic.Name)
|
|
output, err := e2e.Exec(cli)
|
|
gomega.Expect(err).NotTo(gomega.HaveOccurred())
|
|
expectedSubStr1 := fmt.Sprintf("Installing %s capability", capabilityBasic.Type)
|
|
expectedSubStr2 := fmt.Sprintf("Successfully installed capability %s from %s", capabilityBasic.Name, capabilityCenterBasic.Name)
|
|
gomega.Expect(output).To(gomega.ContainSubstring(expectedSubStr1))
|
|
gomega.Expect(output).To(gomega.ContainSubstring(expectedSubStr2))
|
|
})
|
|
|
|
ginkgo.It("list all capabilities", func() {
|
|
cli := fmt.Sprintf("vela cap ls %s", capabilityCenterBasic.Name)
|
|
output, err := e2e.Exec(cli)
|
|
gomega.Expect(err).NotTo(gomega.HaveOccurred())
|
|
gomega.Expect(output).To(gomega.ContainSubstring("NAME"))
|
|
gomega.Expect(output).To(gomega.ContainSubstring("CENTER"))
|
|
gomega.Expect(output).To(gomega.ContainSubstring(capabilityBasic.Name))
|
|
gomega.Expect(output).To(gomega.ContainSubstring("installed"))
|
|
})
|
|
|
|
ginkgo.It("delete a capability center", func() {
|
|
cli := fmt.Sprintf("vela cap center remove %s", capabilityCenterBasic.Name)
|
|
output, err := e2e.Exec(cli)
|
|
gomega.Expect(err).NotTo(gomega.HaveOccurred())
|
|
expectedOutput := fmt.Sprintf("%s capability center removed successfully", capabilityCenterBasic.Name)
|
|
gomega.Expect(output).To(gomega.ContainSubstring(expectedOutput))
|
|
})
|
|
})
|
|
})
|