github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/api/agent/secretsdrain/client_test.go (about)

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