From 4983e093a00e9b9e9470ac8f0b5e69e721f8f54c Mon Sep 17 00:00:00 2001
From: Pierre Souchay
Date: Thu, 27 Aug 2020 16:41:20 +0200
Subject: [PATCH] Tests that changes in rate limit are taken into account by
agent
---
agent/agent_test.go | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/agent/agent_test.go b/agent/agent_test.go
index 94bb74f7b..33dfa311e 100644
--- a/agent/agent_test.go
+++ b/agent/agent_test.go
@@ -43,6 +43,7 @@ import (
"github.com/hashicorp/serf/serf"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
+ "golang.org/x/time/rate"
"gopkg.in/square/go-jose.v2/jwt"
)
@@ -765,10 +766,15 @@ func TestCacheRateLimit(test *testing.T) {
test.Run(fmt.Sprintf("rate_limit_at_%v", currentTest.rateLimit), func(t *testing.T) {
tt := currentTest
t.Parallel()
- a := NewTestAgent(t, fmt.Sprintf("cache = { entry_fetch_rate = %v, entry_fetch_max_burst = 1 }", tt.rateLimit))
+ a := NewTestAgent(t, "cache = { entry_fetch_rate = 1, entry_fetch_max_burst = 1 }")
defer a.Shutdown()
testrpc.WaitForTestAgent(t, a.RPC, "dc1")
+ cfg := a.config
+ require.Equal(t, rate.Limit(1), a.config.Cache.EntryFetchRate)
+ cfg.Cache.EntryFetchRate = rate.Limit(tt.rateLimit)
+ a.reloadConfigInternal(cfg)
+ require.Equal(t, rate.Limit(tt.rateLimit), a.config.Cache.EntryFetchRate)
var wg sync.WaitGroup
stillProcessing := true