Skip to content

Commit

Permalink
feat: add e2e plugin test cases for ApisixPluginConfig and modify crd…
Browse files Browse the repository at this point in the history
… yaml (apache#791)
  • Loading branch information
neverCase committed Dec 27, 2021
1 parent 78470a5 commit 03e93bf
Show file tree
Hide file tree
Showing 16 changed files with 281 additions and 8 deletions.
10 changes: 10 additions & 0 deletions pkg/kube/translation/apisix_pluginconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@
package translation

import (
"go.uber.org/zap"

configv2beta3 "github.com/apache/apisix-ingress-controller/pkg/kube/apisix/apis/config/v2beta3"
"github.com/apache/apisix-ingress-controller/pkg/log"
apisixv1 "github.com/apache/apisix-ingress-controller/pkg/types/apisix/v1"
)

Expand All @@ -25,6 +28,13 @@ func (t *translator) TranslateApisixPluginConfig(apc *configv2beta3.ApisixPlugin
for _, plugin := range apc.Spec.Plugins {
for k, v := range plugin {
// Here, it will override same key.
if t, ok := pluginMap[k]; ok {
log.Infow("TranslateApisixPluginConfig override same plugin key",
zap.String("key", k),
zap.Any("old", t),
zap.Any("new", v),
)
}
pluginMap[k] = v
}
}
Expand Down
9 changes: 1 addition & 8 deletions samples/deploy/crd/v1/ApisixPluginConfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,20 +49,13 @@ spec:
- plugins
properties:
plugins:
x-kubernetes-preserve-unknown-fields: true # we have to enable it since plugin config
type: array
items:
type: object
properties:
name:
type: string
minLength: 1
enable:
type: boolean
config:
type: object
required:
- name
- enable
status:
type: object
properties:
Expand Down
4 changes: 4 additions & 0 deletions test/e2e/plugins/api_breaker.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -130,6 +132,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down
12 changes: 12 additions & 0 deletions test/e2e/plugins/cors.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -107,6 +109,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -170,6 +174,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -238,6 +244,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -278,6 +286,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -313,6 +323,8 @@ spec:
assert.Nil(ginkgo.GinkgoT(), s.CreateResourceFromString(ar))
err = s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down
10 changes: 10 additions & 0 deletions test/e2e/plugins/echo.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -113,6 +115,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -153,6 +157,8 @@ spec:
time.Sleep(6 * time.Second)
err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -193,6 +199,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -224,6 +232,8 @@ spec:

err = s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down
10 changes: 10 additions & 0 deletions test/e2e/plugins/fault_injection.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -114,6 +116,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -162,6 +166,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -204,6 +210,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -233,6 +241,8 @@ spec:

err = s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down
10 changes: 10 additions & 0 deletions test/e2e/plugins/ip-restriction.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -103,6 +105,8 @@ spec:

err = s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -144,6 +148,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -183,6 +189,8 @@ spec:

err = s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -225,6 +233,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down
8 changes: 8 additions & 0 deletions test/e2e/plugins/limit_count.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -124,6 +126,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -177,6 +181,8 @@ spec:

err := s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down Expand Up @@ -217,6 +223,8 @@ spec:

err = s.EnsureNumApisixUpstreamsCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of upstreams")
err = s.EnsureNumApisixPluginConfigCreated(0)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of pluginConfigs")
err = s.EnsureNumApisixRoutesCreated(1)
assert.Nil(ginkgo.GinkgoT(), err, "Checking number of routes")

Expand Down
Loading

0 comments on commit 03e93bf

Please sign in to comment.