repository

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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)

func (*InMemoryRepository) GetMocks

func (r *InMemoryRepository) GetMocks() ([]*models.Mock, error)

GetMocks returns all mocks

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

func InitRepository(cfg *configs.AppConfig, log *logrus.Logger) (MockRepository, error)

InitRepository initializes the repository based on the configuration

type TestRepository

type TestRepository struct {
	libmock.Mock
}

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

func (*TestRepository) GetMocks

func (m *TestRepository) GetMocks() ([]*models.Mock, error)

GetMocks returns all mocks

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL