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  }