github.com/juju/juju@v0.0.0-20240327075706-a90865de2538/api/controller/usersecretsdrain/client_test.go (about)

     1  // Copyright 2023 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package usersecretsdrain_test
     5  
     6  import (
     7  	"go.uber.org/mock/gomock"
     8  	gc "gopkg.in/check.v1"
     9  
    10  	"github.com/juju/juju/api/controller/usersecretsdrain"
    11  	"github.com/juju/juju/api/controller/usersecretsdrain/mocks"
    12  	coretesting "github.com/juju/juju/testing"
    13  )
    14  
    15  var _ = gc.Suite(&userSecretsdrainSuite{})
    16  
    17  type userSecretsdrainSuite struct {
    18  	coretesting.BaseSuite
    19  }
    20  
    21  func (s *userSecretsdrainSuite) TestNewClient(c *gc.C) {
    22  	ctrl := gomock.NewController(c)
    23  	defer ctrl.Finish()
    24  
    25  	apiCaller := mocks.NewMockAPICaller(ctrl)
    26  	apiCaller.EXPECT().BestFacadeVersion("UserSecretsDrain").Return(1)
    27  
    28  	client := usersecretsdrain.NewClient(apiCaller)
    29  	c.Assert(client, gc.NotNil)
    30  }