mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-27 16:17:34 +00:00
[Backport release-1.7] Feat: add the updating the application trigger API (#5395)
* Feat: add the updating the application trigger API Signed-off-by: barnettZQG <barnett.zqg@gmail.com> (cherry picked from commit05bc42bc50) * Fix: change the test case Signed-off-by: barnettZQG <barnett.zqg@gmail.com> (cherry picked from commitd6f3e0e90b) * Fix: imported more than once Signed-off-by: barnettZQG <barnett.zqg@gmail.com> (cherry picked from commit37f7af0beb) --------- Co-authored-by: barnettZQG <barnett.zqg@gmail.com>
This commit is contained in:
co-authored by
barnettZQG
parent
444d315143
commit
1cf4ae3fc3
@@ -34,9 +34,33 @@ import (
|
||||
var appName = "app-e2e"
|
||||
var appProject = "test-app-project"
|
||||
|
||||
func prepareEnv(envName string) {
|
||||
var targetName = testNSprefix + strconv.FormatInt(time.Now().UnixNano(), 10)
|
||||
// create target
|
||||
var createTarget = apisv1.CreateTargetRequest{
|
||||
Name: targetName,
|
||||
Project: appProject,
|
||||
Cluster: &apisv1.ClusterTarget{
|
||||
ClusterName: "local",
|
||||
Namespace: targetName,
|
||||
},
|
||||
}
|
||||
res := post("/targets", createTarget)
|
||||
Expect(decodeResponseBody(res, nil)).Should(Succeed())
|
||||
|
||||
// create env
|
||||
var createEnvReq = apisv1.CreateEnvRequest{
|
||||
Name: envName,
|
||||
Targets: []string{targetName},
|
||||
}
|
||||
res = post("/envs", createEnvReq)
|
||||
Expect(decodeResponseBody(res, nil)).Should(Succeed())
|
||||
}
|
||||
|
||||
var _ = Describe("Test application rest api", func() {
|
||||
It("Test create app", func() {
|
||||
defer GinkgoRecover()
|
||||
prepareEnv("dev-env")
|
||||
var req = apisv1.CreateApplicationRequest{
|
||||
Name: appName,
|
||||
Project: appProject,
|
||||
@@ -58,7 +82,7 @@ var _ = Describe("Test application rest api", func() {
|
||||
Expect(cmp.Diff(appBase.Labels["test"], req.Labels["test"])).Should(BeEmpty())
|
||||
})
|
||||
|
||||
It("Test list components", func() {
|
||||
It("Test listing components", func() {
|
||||
defer GinkgoRecover()
|
||||
res := get("/applications/" + appName + "/components")
|
||||
var components apisv1.ComponentListResponse
|
||||
@@ -66,37 +90,42 @@ var _ = Describe("Test application rest api", func() {
|
||||
Expect(cmp.Diff(len(components.Components), 1)).Should(BeEmpty())
|
||||
})
|
||||
|
||||
It("Test updating a trigger", func() {
|
||||
defer GinkgoRecover()
|
||||
res := get("/applications/" + appName + "/triggers")
|
||||
var triggers apisv1.ListApplicationTriggerResponse
|
||||
Expect(decodeResponseBody(res, &triggers)).Should(Succeed())
|
||||
Expect(cmp.Diff(len(triggers.Triggers), 1)).Should(BeEmpty())
|
||||
|
||||
old := triggers.Triggers[0]
|
||||
var req = apisv1.UpdateApplicationTriggerRequest{
|
||||
Alias: "Update",
|
||||
Description: "Update the description",
|
||||
WorkflowName: old.WorkflowName,
|
||||
PayloadType: old.PayloadType,
|
||||
ComponentName: old.ComponentName,
|
||||
Registry: old.Registry,
|
||||
}
|
||||
res = put("/applications/"+appName+"/triggers/"+old.Token, req)
|
||||
var base apisv1.ApplicationTriggerBase
|
||||
Expect(decodeResponseBody(res, &base)).Should(Succeed())
|
||||
Expect(cmp.Diff(base.Alias, req.Alias)).Should(BeEmpty())
|
||||
Expect(cmp.Diff(base.Description, req.Description)).Should(BeEmpty())
|
||||
})
|
||||
|
||||
It("Test detail application", func() {
|
||||
defer GinkgoRecover()
|
||||
res := get("/applications/" + appName)
|
||||
var detail apisv1.DetailApplicationResponse
|
||||
Expect(decodeResponseBody(res, &detail)).Should(Succeed())
|
||||
Expect(cmp.Diff(len(detail.Policies), 0)).Should(BeEmpty())
|
||||
// The policy for the dev-env environment
|
||||
Expect(cmp.Diff(len(detail.Policies), 1)).Should(BeEmpty())
|
||||
})
|
||||
|
||||
It("Test deploy application", func() {
|
||||
defer GinkgoRecover()
|
||||
var targetName = testNSprefix + strconv.FormatInt(time.Now().UnixNano(), 10)
|
||||
var envName = "dev"
|
||||
// create target
|
||||
var createTarget = apisv1.CreateTargetRequest{
|
||||
Name: targetName,
|
||||
Project: appProject,
|
||||
Cluster: &apisv1.ClusterTarget{
|
||||
ClusterName: "local",
|
||||
Namespace: targetName,
|
||||
},
|
||||
}
|
||||
res := post("/targets", createTarget)
|
||||
Expect(decodeResponseBody(res, nil)).Should(Succeed())
|
||||
|
||||
// create env
|
||||
var createEnvReq = apisv1.CreateEnvRequest{
|
||||
Name: envName,
|
||||
Targets: []string{targetName},
|
||||
}
|
||||
res = post("/envs", createEnvReq)
|
||||
Expect(decodeResponseBody(res, nil)).Should(Succeed())
|
||||
prepareEnv(envName)
|
||||
|
||||
// create envbinding
|
||||
var createEnvbindingReq = apisv1.CreateApplicationEnvbindingRequest{
|
||||
@@ -104,7 +133,7 @@ var _ = Describe("Test application rest api", func() {
|
||||
Name: envName,
|
||||
},
|
||||
}
|
||||
res = post("/applications/"+appName+"/envs", createEnvbindingReq)
|
||||
res := post("/applications/"+appName+"/envs", createEnvbindingReq)
|
||||
Expect(decodeResponseBody(res, nil)).Should(Succeed())
|
||||
|
||||
// deploy app
|
||||
|
||||
Reference in New Issue
Block a user