github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/apiserver/facades/client/application/mock_test.go (about)

     1  // Copyright 2017 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package application_test
     5  
     6  import (
     7  	jtesting "github.com/juju/testing"
     8  
     9  	"github.com/juju/juju/storage"
    10  	"github.com/juju/juju/storage/poolmanager"
    11  )
    12  
    13  type mockStoragePoolManager struct {
    14  	jtesting.Stub
    15  	poolmanager.PoolManager
    16  	storageType storage.ProviderType
    17  }
    18  
    19  func (m *mockStoragePoolManager) Get(name string) (*storage.Config, error) {
    20  	m.MethodCall(m, "Get", name)
    21  	if err := m.NextErr(); err != nil {
    22  		return nil, err
    23  	}
    24  	return storage.NewConfig(name, m.storageType, map[string]interface{}{"foo": "bar"})
    25  }
    26  
    27  type mockStorageRegistry struct {
    28  	jtesting.Stub
    29  	storage.ProviderRegistry
    30  }