[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 commit 05bc42bc50)

* Fix: change the test case

Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
(cherry picked from commit d6f3e0e90b)

* Fix: imported more than once

Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
(cherry picked from commit 37f7af0beb)

---------

Co-authored-by: barnettZQG <barnett.zqg@gmail.com>
This commit is contained in:
github-actions[bot]
2023-01-31 17:14:03 +08:00
committed by GitHub
co-authored by barnettZQG
parent 444d315143
commit 1cf4ae3fc3
9 changed files with 341 additions and 122 deletions
+52 -23
View File
@@ -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