e2e tests for dynamic configuration and Lua features and a bug fix (#2254)
* e2e tests for dynamic configuration and Lua features * do not rely on force reload to dynamically configure when reload is needed * fix misspelling * skip dynamic configuration in the first template rendering * dont error on first sync
This commit is contained in:
parent
e761191011
commit
ee46f486c7
7 changed files with 311 additions and 32 deletions
|
|
@ -22,7 +22,7 @@ import (
|
|||
"k8s.io/ingress-nginx/internal/ingress"
|
||||
)
|
||||
|
||||
func TestIsDynamicallyConfigurable(t *testing.T) {
|
||||
func TestIsDynamicConfigurationEnough(t *testing.T) {
|
||||
backends := []*ingress.Backend{{
|
||||
Name: "fakenamespace-myapp-80",
|
||||
Endpoints: []ingress.Endpoint{
|
||||
|
|
@ -60,7 +60,7 @@ func TestIsDynamicallyConfigurable(t *testing.T) {
|
|||
}
|
||||
|
||||
newConfig := commonConfig
|
||||
if !n.IsDynamicallyConfigurable(newConfig) {
|
||||
if !n.IsDynamicConfigurationEnough(newConfig) {
|
||||
t.Errorf("When new config is same as the running config it should be deemed as dynamically configurable")
|
||||
}
|
||||
|
||||
|
|
@ -68,7 +68,7 @@ func TestIsDynamicallyConfigurable(t *testing.T) {
|
|||
Backends: []*ingress.Backend{{Name: "another-backend-8081"}},
|
||||
Servers: []*ingress.Server{{Hostname: "myapp1.fake"}},
|
||||
}
|
||||
if n.IsDynamicallyConfigurable(newConfig) {
|
||||
if n.IsDynamicConfigurationEnough(newConfig) {
|
||||
t.Errorf("Expected to not be dynamically configurable when there's more than just backends change")
|
||||
}
|
||||
|
||||
|
|
@ -76,7 +76,7 @@ func TestIsDynamicallyConfigurable(t *testing.T) {
|
|||
Backends: []*ingress.Backend{{Name: "a-backend-8080"}},
|
||||
Servers: servers,
|
||||
}
|
||||
if !n.IsDynamicallyConfigurable(newConfig) {
|
||||
if !n.IsDynamicConfigurationEnough(newConfig) {
|
||||
t.Errorf("Expected to be dynamically configurable when only backends change")
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue