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  }