aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/asset/storage.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2023-12-20 16:32:01 +0100
committerAleksandr Nogikh <nogikh@google.com>2023-12-20 15:43:38 +0000
commitff72ee7df74ea8e8783eb07751140e30de680394 (patch)
tree91812f3e614e21f245991a3fa520feeede660021 /pkg/asset/storage.go
parentde21eb89f42553d17116092f8b962759bf2633f7 (diff)
pgk/asset: don't use dashapi.NewMock()
Define a pkg-only view of the required dashapi methods.
Diffstat (limited to 'pkg/asset/storage.go')
-rw-r--r--pkg/asset/storage.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkg/asset/storage.go b/pkg/asset/storage.go
index 8bec1cca8..468031524 100644
--- a/pkg/asset/storage.go
+++ b/pkg/asset/storage.go
@@ -24,11 +24,16 @@ import (
type Storage struct {
cfg *Config
backend StorageBackend
- dash *dashapi.Dashboard
+ dash Dashboard
tracer debugtracer.DebugTracer
}
-func StorageFromConfig(cfg *Config, dash *dashapi.Dashboard) (*Storage, error) {
+type Dashboard interface {
+ AddBuildAssets(req *dashapi.AddBuildAssetsReq) error
+ NeededAssetsList() (*dashapi.NeededAssetsResp, error)
+}
+
+func StorageFromConfig(cfg *Config, dash Dashboard) (*Storage, error) {
if dash == nil {
return nil, fmt.Errorf("dashboard api instance is necessary")
}