Plugins: Identify plugin ID when provisioning fails for any reason (#111543)

This commit is contained in:
Matheus Macabu
2025-09-24 14:05:43 +02:00
committed by GitHub
parent a98870f8f9
commit 6c8ca56651
2 changed files with 32 additions and 6 deletions
@@ -100,8 +100,28 @@ func TestPluginProvisioner(t *testing.T) {
}
err := ap.applyChanges(context.Background(), "")
require.Error(t, err)
require.Contains(t, err.Error(), "plugin is auto enabled and cannot be disabled")
require.ErrorIs(t, err, ErrPluginProvisioningAutoEnabled)
})
t.Run("Should return error trying to configure a non-existing plugin", func(t *testing.T) {
cfg := []*pluginsAsConfig{
{
Apps: []*appFromConfig{
{PluginID: "test-plugin", OrgID: 2, Enabled: false},
},
},
}
reader := &testConfigReader{result: cfg}
store := &mockStore{}
ap := PluginProvisioner{
log: log.New("test"),
cfgProvider: reader,
pluginSettings: store,
pluginStore: pluginstore.NewFakePluginStore(),
}
err := ap.applyChanges(context.Background(), "")
require.ErrorIs(t, err, ErrPluginProvisioningNotFound)
})
}