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 }