github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/apiserver/facades/controller/secretbackendmanager/package_test.go (about) 1 // Copyright 2023 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package secretbackendmanager 5 6 import ( 7 "testing" 8 9 "github.com/juju/clock" 10 gc "gopkg.in/check.v1" 11 12 apiservererrors "github.com/juju/juju/apiserver/errors" 13 "github.com/juju/juju/apiserver/facade" 14 ) 15 16 func TestPackage(t *testing.T) { 17 gc.TestingT(t) 18 } 19 20 // //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/secretswatcher.go github.com/juju/juju/state StringsWatcher 21 //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/backendstate.go github.com/juju/juju/apiserver/facades/controller/secretbackendmanager BackendState 22 //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/backendrotate.go github.com/juju/juju/apiserver/facades/controller/secretbackendmanager BackendRotate 23 //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/backendrotateatcher.go github.com/juju/juju/state SecretBackendRotateWatcher 24 //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/secretsprovider.go github.com/juju/juju/secrets/provider SecretBackendProvider 25 26 func NewTestAPI( 27 authorizer facade.Authorizer, 28 resources facade.Resources, 29 secretsState BackendState, 30 backendrotate BackendRotate, 31 clock clock.Clock, 32 ) (*SecretBackendsManagerAPI, error) { 33 if !authorizer.AuthController() { 34 return nil, apiservererrors.ErrPerm 35 } 36 37 return &SecretBackendsManagerAPI{ 38 resources: resources, 39 backendState: secretsState, 40 backendRotate: backendrotate, 41 clock: clock, 42 }, nil 43 }