test(inputs.vault): Wait for minimum number of metrics (#14302)

Additional support for vault test to ensure we wait for the minimum 50
metrics we are expecting due to the way that vault takes time to start
up.
This commit is contained in:
Joshua Powers 2023-11-16 08:53:56 -07:00 committed by GitHub
parent 8318d2c700
commit 33c4e76d91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -238,7 +238,10 @@ func TestIntegration(t *testing.T) {
// Collect the metrics and compare // Collect the metrics and compare
var acc testutil.Accumulator var acc testutil.Accumulator
require.NoError(t, plugin.Gather(&acc)) require.Eventually(t, func() bool {
require.NoError(t, plugin.Gather(&acc))
return len(acc.GetTelegrafMetrics()) > 50
}, 5*time.Second, 100*time.Millisecond)
actual := acc.GetTelegrafMetrics() actual := acc.GetTelegrafMetrics()
testutil.RequireMetricsStructureSubset(t, expected, actual, options...) testutil.RequireMetricsStructureSubset(t, expected, actual, options...)