Plugins: Plugin Store API returns DTO model (#41340)

* toying around

* fix refs

* remove unused fields

* go further

* add context

* ensure streaming handler is set
This commit is contained in:
Will Browne
2021-11-17 12:04:22 +01:00
committed by GitHub
parent dbb8246b6b
commit 2e3e7a7e55
24 changed files with 494 additions and 353 deletions
+13 -23
View File
@@ -34,7 +34,7 @@ func Test_GetPluginAssets(t *testing.T) {
requestedFile := filepath.Clean(tmpFile.Name())
t.Run("Given a request for an existing plugin file that is listed as a signature covered file", func(t *testing.T) {
p := &plugins.Plugin{
p := plugins.PluginDTO{
JSONData: plugins.JSONData{
ID: pluginID,
},
@@ -43,8 +43,8 @@ func Test_GetPluginAssets(t *testing.T) {
requestedFile: {},
},
}
service := &pluginStore{
plugins: map[string]*plugins.Plugin{
service := &fakePluginStore{
plugins: map[string]plugins.PluginDTO{
pluginID: p,
},
}
@@ -62,14 +62,14 @@ func Test_GetPluginAssets(t *testing.T) {
})
t.Run("Given a request for an existing plugin file that is not listed as a signature covered file", func(t *testing.T) {
p := &plugins.Plugin{
p := plugins.PluginDTO{
JSONData: plugins.JSONData{
ID: pluginID,
},
PluginDir: pluginDir,
}
service := &pluginStore{
plugins: map[string]*plugins.Plugin{
service := &fakePluginStore{
plugins: map[string]plugins.PluginDTO{
pluginID: p,
},
}
@@ -87,14 +87,14 @@ func Test_GetPluginAssets(t *testing.T) {
})
t.Run("Given a request for an non-existing plugin file", func(t *testing.T) {
p := &plugins.Plugin{
p := plugins.PluginDTO{
JSONData: plugins.JSONData{
ID: pluginID,
},
PluginDir: pluginDir,
}
service := &pluginStore{
plugins: map[string]*plugins.Plugin{
service := &fakePluginStore{
plugins: map[string]plugins.PluginDTO{
pluginID: p,
},
}
@@ -116,8 +116,8 @@ func Test_GetPluginAssets(t *testing.T) {
})
t.Run("Given a request for an non-existing plugin", func(t *testing.T) {
service := &pluginStore{
plugins: map[string]*plugins.Plugin{},
service := &fakePluginStore{
plugins: map[string]plugins.PluginDTO{},
}
l := &logger{}
@@ -137,8 +137,8 @@ func Test_GetPluginAssets(t *testing.T) {
})
t.Run("Given a request for a core plugin's file", func(t *testing.T) {
service := &pluginStore{
plugins: map[string]*plugins.Plugin{
service := &fakePluginStore{
plugins: map[string]plugins.PluginDTO{
pluginID: {
Class: plugins.Core,
},
@@ -185,16 +185,6 @@ func pluginAssetScenario(t *testing.T, desc string, url string, urlPattern strin
})
}
type pluginStore struct {
plugins.Store
plugins map[string]*plugins.Plugin
}
func (pm *pluginStore) Plugin(id string) *plugins.Plugin {
return pm.plugins[id]
}
type logger struct {
log.Logger