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 }