github.com/juju/juju@v0.0.0-20240327075706-a90865de2538/api/client/action/pruner_test.go (about)

     1  // Copyright 2021 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package action_test
     5  
     6  import (
     7  	"time"
     8  
     9  	jc "github.com/juju/testing/checkers"
    10  	"go.uber.org/mock/gomock"
    11  	gc "gopkg.in/check.v1"
    12  
    13  	basemocks "github.com/juju/juju/api/base/mocks"
    14  	"github.com/juju/juju/api/client/action"
    15  	"github.com/juju/juju/rpc/params"
    16  )
    17  
    18  type prunerSuite struct{}
    19  
    20  var _ = gc.Suite(&prunerSuite{})
    21  
    22  func (s *prunerSuite) TestPrune(c *gc.C) {
    23  	ctrl := gomock.NewController(c)
    24  	defer ctrl.Finish()
    25  
    26  	args := params.ActionPruneArgs{
    27  		MaxHistoryTime: time.Hour,
    28  		MaxHistoryMB:   666,
    29  	}
    30  
    31  	mockFacadeCaller := basemocks.NewMockFacadeCaller(ctrl)
    32  	mockFacadeCaller.EXPECT().FacadeCall("Prune", args, nil).Return(nil)
    33  
    34  	client := action.NewPrunerFromCaller(mockFacadeCaller)
    35  	err := client.Prune(time.Hour, 666)
    36  	c.Assert(err, jc.ErrorIsNil)
    37  }