Documentation ¶
Index ¶
- type InMemoryRepository
- func (r *InMemoryRepository) AddMock(mock *models.Mock) error
- func (r *InMemoryRepository) ChangeName(oldName, newName string) error
- func (r *InMemoryRepository) DeleteAllMocks() error
- func (r *InMemoryRepository) DeleteMock(name string) error
- func (r *InMemoryRepository) GetMock(name string) (*models.Mock, error)
- func (r *InMemoryRepository) GetMockNames(endpoint string) ([]string, error)
- func (r *InMemoryRepository) GetMocks() ([]*models.Mock, error)
- type MockRepository
- type TestRepository
- func (m *TestRepository) AddMock(mock *models.Mock) error
- func (m *TestRepository) ChangeName(oldName, newName string) error
- func (m *TestRepository) DeleteAllMocks() error
- func (m *TestRepository) DeleteMock(name string) error
- func (m *TestRepository) GetMock(name string) (*models.Mock, error)
- func (m *TestRepository) GetMockNames(endpoint string) ([]string, error)
- func (m *TestRepository) GetMocks() ([]*models.Mock, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InMemoryRepository ¶
type InMemoryRepository struct {
// contains filtered or unexported fields
}
InMemoryRepository is an in-memory implementation of the MockRepository
func NewInMemoryRepository ¶
func NewInMemoryRepository(log *logrus.Logger) *InMemoryRepository
NewInMemoryRepository creates a new InMemoryRepository
func (*InMemoryRepository) AddMock ¶
func (r *InMemoryRepository) AddMock(mock *models.Mock) error
AddMock adds a new mock
func (*InMemoryRepository) ChangeName ¶
func (r *InMemoryRepository) ChangeName(oldName, newName string) error
ChangeName changes the name of the mock
func (*InMemoryRepository) DeleteAllMocks ¶
func (r *InMemoryRepository) DeleteAllMocks() error
DeleteAllMocks deletes all mocks
func (*InMemoryRepository) DeleteMock ¶
func (r *InMemoryRepository) DeleteMock(name string) error
DeleteMock deletes the mock with the given name
func (*InMemoryRepository) GetMock ¶
func (r *InMemoryRepository) GetMock(name string) (*models.Mock, error)
GetMock returns the mock with the given name
func (*InMemoryRepository) GetMockNames ¶
func (r *InMemoryRepository) GetMockNames(endpoint string) ([]string, error)
GetMockNames returns all mock names for the given endpoint (method + path)
type MockRepository ¶
type MockRepository interface { GetMock(name string) (*models.Mock, error) GetMocks() ([]*models.Mock, error) AddMock(mock *models.Mock) error DeleteMock(name string) error DeleteAllMocks() error ChangeName(oldName string, newName string) error GetMockNames(endpoint string) ([]string, error) }
MockRepository is the interface for the mock repository
func InitRepository ¶
InitRepository initializes the repository based on the configuration
type TestRepository ¶
TestRepository is a mock repository for testing
func (*TestRepository) AddMock ¶
func (m *TestRepository) AddMock(mock *models.Mock) error
AddMock adds a new mock
func (*TestRepository) ChangeName ¶
func (m *TestRepository) ChangeName(oldName, newName string) error
ChangeName changes the name of a mock
func (*TestRepository) DeleteAllMocks ¶
func (m *TestRepository) DeleteAllMocks() error
DeleteAllMocks deletes all mocks
func (*TestRepository) DeleteMock ¶
func (m *TestRepository) DeleteMock(name string) error
DeleteMock deletes a mock
func (*TestRepository) GetMock ¶
func (m *TestRepository) GetMock(name string) (*models.Mock, error)
GetMock returns a mock by name
func (*TestRepository) GetMockNames ¶
func (m *TestRepository) GetMockNames(endpoint string) ([]string, error)
GetMockNames returns all mock names