Fixed test findings.

This commit is contained in:
Alexander Maret-Huskinson 2019-08-30 19:08:03 +02:00
parent 881e352d68
commit 880b3dc5f1
4 changed files with 14 additions and 13 deletions

View file

@ -33,6 +33,7 @@ var (
annotationSecureVerifyCACert = parser.GetAnnotationWithPrefix("secure-verify-ca-secret")
annotationPassthrough = parser.GetAnnotationWithPrefix("ssl-passthrough")
annotationAffinityType = parser.GetAnnotationWithPrefix("affinity")
annotationAffinityMode = parser.GetAnnotationWithPrefix("affinity-mode")
annotationCorsEnabled = parser.GetAnnotationWithPrefix("enable-cors")
annotationCorsAllowMethods = parser.GetAnnotationWithPrefix("cors-allow-methods")
annotationCorsAllowHeaders = parser.GetAnnotationWithPrefix("cors-allow-headers")
@ -205,8 +206,8 @@ func TestAffinitySession(t *testing.T) {
{map[string]string{annotationAffinityType: "cookie", annotationAffinityMode: "balanced", annotationAffinityCookieName: "route"}, "cookie", "balanced", "route"},
{map[string]string{annotationAffinityType: "cookie", annotationAffinityMode: "persistent", annotationAffinityCookieName: "route1"}, "cookie", "persistent", "route1"},
{map[string]string{annotationAffinityType: "cookie", annotationAffinityMode: "balanced", annotationAffinityCookieName: ""}, "cookie", "balanced", "INGRESSCOOKIE"},
{map[string]string{}, "", ""},
{nil, "", ""},
{map[string]string{}, "", "", ""},
{nil, "", "", ""},
}
for _, foo := range fooAnns {
@ -214,7 +215,7 @@ func TestAffinitySession(t *testing.T) {
r := ec.Extract(ing).SessionAffinity
t.Logf("Testing pass %v %v", foo.affinitytype, foo.name)
if (r.Mode != foo.affinitymode) {
if r.Mode != foo.affinitymode {
t.Errorf("Returned %v but expected %v for Name", r.Mode, foo.affinitymode)
}

View file

@ -1,7 +1,7 @@
-- An affinity mode which makes sure connections are rebalanced when a deployment is scaled.
-- The advantage of this mode is that the load on the pods will be redistributed.
-- The drawback of this mode is that, when scaling up a deployment, roughly (n-c)/n users
-- will lose their session, where c is the current number of pods and n is the new number of
-- The drawback of this mode is that, when scaling up a deployment, roughly (n-c)/n users
-- will lose their session, where c is the current number of pods and n is the new number of
-- pods.
--
local balancer_sticky = require("balancer.sticky")
@ -27,7 +27,7 @@ function _M.new(self, backend)
setmetatable(o, self)
self.__index = self
balancer_sticky.sync(o, backend)
return o

View file

@ -20,7 +20,7 @@ function _M.new(self, backend)
setmetatable(o, self)
self.__index = self
balancer_sticky.sync(o, backend)
return o

View file

@ -261,8 +261,8 @@ describe("Sticky", function()
assert.spy(s).was_not_called()
end
it("does not set a cookie", test_no_cookie(sticky_balanced))
it("does not set a cookie", test_no_cookie(sticky_persistent))
it("does not set a cookie", function() test_no_cookie(sticky_balanced) end)
it("does not set a cookie", function() test_no_cookie(sticky_persistent) end)
local function test_correct_endpoint(sticky)
local sticky_balancer_instance = sticky:new(test_backend)
@ -340,16 +340,16 @@ describe("Sticky", function()
end
it("changes upstream when change_on_failure option is true", function()
test(sticky_balanced, 'balanced', true)
test(sticky_balanced, true)
end)
it("changes upstream when change_on_failure option is true", function()
test(sticky_balanced, 'balanced', false)
test(sticky_balanced, false)
end)
it("changes upstream when change_on_failure option is true", function()
test(sticky_persistent, 'balanced', true)
test(sticky_persistent, true)
end)
it("changes upstream when change_on_failure option is true", function()
test(sticky_persistent, 'balanced', false)
test(sticky_persistent, false)
end)
end)
end)