github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/model/instance/service_mock.go (about) 1 package instance 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/mock" 7 ) 8 9 // Mock implementation of 10 type Mock struct { 11 mock.Mock 12 } 13 14 // NewMock instantiates a new [Mock]. 15 func NewMock(t *testing.T) *Mock { 16 m := new(Mock) 17 m.Test(t) 18 19 t.Cleanup(func() { m.AssertExpectations(t) }) 20 21 return m 22 } 23 24 // Get mock method. 25 func (m *Mock) Get(domain string) (*Instance, error) { 26 args := m.Called(domain) 27 28 if args.Get(0) == nil { 29 return nil, args.Error(1) 30 } 31 32 return args.Get(0).(*Instance), args.Error(1) 33 } 34 35 // Update mock method. 36 func (m *Mock) Update(inst *Instance) error { 37 return m.Called(inst).Error(1) 38 } 39 40 // Delete mock method. 41 func (m *Mock) Delete(inst *Instance) error { 42 return m.Called(inst).Error(1) 43 } 44 45 // CheckPassphrase mock method. 46 func (m *Mock) CheckPassphrase(inst *Instance, pass []byte) error { 47 return m.Called(inst, pass).Error(0) 48 }