Skip to content

Commit 6f69e3c

Browse files
committed
Add/modify test for bundle failure while discovery success.
1 parent fb9df05 commit 6f69e3c

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

filters/openpolicyagent/openpolicyagent.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -491,15 +491,15 @@ func (opa *OpenPolicyAgentInstance) Start(ctx context.Context, timeout time.Dura
491491
// Register listener for "bundle" plugin
492492
opa.manager.RegisterPluginStatusListener("bundlelistener", func(status map[string]*plugins.Status) {
493493
if _, exists := status["bundle"]; exists {
494-
registerBundleListenerOnce.Do(func() {
495-
bundlePlugin := bundle.Lookup(opa.manager)
496-
if bundlePlugin != nil {
494+
bundlePlugin := bundle.Lookup(opa.manager)
495+
if bundlePlugin != nil {
496+
registerBundleListenerOnce.Do(func() {
497497
bundlePlugin.Register("startuplistener", func(status bundle.Status) {
498498
handleStatusErrors(status, failed, "bundle plugin")
499499
})
500500

501-
}
502-
})
501+
})
502+
}
503503
}
504504
})
505505
defer opa.manager.UnregisterPluginStatusListener("bundlelistener")

filters/openpolicyagent/openpolicyagent_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ func TestRegistry(t *testing.T) {
242242
assert.Error(t, err, "should not work after close")
243243
}
244244

245-
func TestOpaEngineStartFailureWithTimeout(t *testing.T) {
245+
func TestOpaEngineStartFailureWithWrongBundle(t *testing.T) {
246246
_, config := mockControlPlaneWithDiscoveryBundle("bundles/discovery-with-wrong-bundle")
247247

248248
registry := NewOpenPolicyAgentRegistry(WithReuseDuration(1*time.Second), WithCleanInterval(1*time.Second))
@@ -258,7 +258,7 @@ func TestOpaEngineStartFailureWithTimeout(t *testing.T) {
258258

259259
err = engine.Start(ctx, cfg.startupTimeout)
260260
assert.True(t, engine.stopped)
261-
assert.Contains(t, err.Error(), "one or more open policy agent plugins failed to start in 1s")
261+
assert.Contains(t, err.Error(), "bundle plugin failed: bundle_error")
262262
}
263263

264264
func TestOpaActivationSuccessWithDiscovery(t *testing.T) {
@@ -339,7 +339,7 @@ func TestOpaActivationTimeOutWithDiscoveryPointingWrongBundle(t *testing.T) {
339339

340340
instance, err := registry.NewOpenPolicyAgentInstance("test", *cfg, "testfilter")
341341
assert.Nil(t, instance)
342-
assert.Contains(t, err.Error(), "one or more open policy agent plugins failed to start in 1s with error: context deadline exceeded")
342+
assert.Contains(t, err.Error(), "bundle plugin failed: bundle_error")
343343
assert.Equal(t, 0, len(registry.instances))
344344
}
345345

0 commit comments

Comments
 (0)