test_helpers

package
v2.0.0-...-57e25a4 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandServiceMock

type CommandServiceMock struct {
	ActionLog []string
	// contains filtered or unexported fields
}

func CreateCommandService

func CreateCommandService(l core.ILogger) *CommandServiceMock

func (*CommandServiceMock) DisableCommands

func (service *CommandServiceMock) DisableCommands(chatID int64, commands []core.Command, bot core.IBot) error

DisableCommands is a core.ICommandService interface implementation

func (*CommandServiceMock) EnableCommands

func (service *CommandServiceMock) EnableCommands(chatID int64, commands []core.Command, bot core.IBot) error

EnableCommands is a core.ICommandService interface implementation

type FakeBot

type FakeBot struct {
	SentMedias      []string
	SentMessages    []string
	SentVideos      []string
	RemovedMessages []string
	Commands        map[int64][]core.Command
	ActionLog       []string
	ChatMembers     map[int64][]string
}

func CreateBot

func CreateBot() *FakeBot

func (*FakeBot) Delete

func (b *FakeBot) Delete(message *core.Message) error

func (*FakeBot) Edit

func (b *FakeBot) Edit(message *core.Message, what interface{}, options ...interface{}) (*core.Message, error)

func (*FakeBot) GetCommands

func (bot *FakeBot) GetCommands(chatID int64) ([]core.Command, error)

func (*FakeBot) IsUserMemberOfChat

func (b *FakeBot) IsUserMemberOfChat(user *core.User, chatID int64) bool

func (FakeBot) SendAlbum

func (FakeBot) SendAlbum([]*core.Image) ([]*core.Message, error)

func (FakeBot) SendImage

func (FakeBot) SendImage(*core.Image, string) (*core.Message, error)

func (*FakeBot) SendMedia

func (b *FakeBot) SendMedia(media *core.Media) (*core.Message, error)

func (*FakeBot) SendMediaAlbum

func (b *FakeBot) SendMediaAlbum(media []*core.Media) ([]*core.Message, error)

func (*FakeBot) SendText

func (b *FakeBot) SendText(text string, args ...interface{}) (*core.Message, error)

func (*FakeBot) SendVideo

func (b *FakeBot) SendVideo(video *core.Video, caption string) (*core.Message, error)

func (*FakeBot) SetCommands

func (bot *FakeBot) SetCommands(chatID int64, commands []core.Command) error

type FakeChatStorage

type FakeChatStorage struct {
	Chats map[int64]*core.Chat
	Err   error
}

func CreateChatStorage

func CreateChatStorage() *FakeChatStorage

func (*FakeChatStorage) CreateChat

func (s *FakeChatStorage) CreateChat(chatID int64, title string, type_ string) error

CreateChat is a core.IChatStorage interface implementation

func (*FakeChatStorage) GetChatByID

func (storage *FakeChatStorage) GetChatByID(chatID int64) (*core.Chat, error)

GetChatByID is a core.IChatStorage interface implementation

type FakeFileDownloader

type FakeFileDownloader struct {
	DownloadedFiles map[string]string
	Err             error
}

func CreateFileDownloader

func CreateFileDownloader() *FakeFileDownloader

func (*FakeFileDownloader) Download

func (ffd *FakeFileDownloader) Download(url core.URL, filepath string) (*core.File, error)

Download is a core.IFileDownloader interface implementation

type FakeFileUploader

type FakeFileUploader struct {
	Uploaded []string
	Err      error
}

func CreateFileUploader

func CreateFileUploader() *FakeFileUploader

func (*FakeFileUploader) Upload

func (ffu *FakeFileUploader) Upload(file *core.File) (core.URL, error)

Upload is a core.IFileUploader interface implementation

type FakeHttpClient

type FakeHttpClient struct {
	ContentTypeForURL map[core.URL]string
}

func CreateHttpClient

func CreateHttpClient() *FakeHttpClient

func (*FakeHttpClient) GetContent

func (client *FakeHttpClient) GetContent(core.URL) (string, error)

func (*FakeHttpClient) GetContentType

func (client *FakeHttpClient) GetContentType(url core.URL) (string, error)

func (*FakeHttpClient) GetRedirectLocation

func (client *FakeHttpClient) GetRedirectLocation(url core.URL) (core.URL, error)

func (*FakeHttpClient) SetHeader

func (client *FakeHttpClient) SetHeader(string, string)

type FakeImageDownloader

type FakeImageDownloader struct {
	Downloaded []string
	Err        error
}

func CreateImageDownloader

func CreateImageDownloader() *FakeImageDownloader

func (*FakeImageDownloader) Download

func (fid *FakeImageDownloader) Download(image *core.Image) (*core.File, error)

Upload is a core.IImageDownloader interface implementation

type FakeLocalizer

type FakeLocalizer struct {
	// contains filtered or unexported fields
}

func CreateLocalizer

func CreateLocalizer(data map[string]string) *FakeLocalizer

func (*FakeLocalizer) AllKeys

func (l *FakeLocalizer) AllKeys() []string

func (*FakeLocalizer) I18n

func (l *FakeLocalizer) I18n(lang, key string, args ...interface{}) string

type FakeLogger

type FakeLogger struct{}

func CreateLogger

func CreateLogger() *FakeLogger

func (FakeLogger) Close

func (FakeLogger) Close()

func (FakeLogger) Error

func (FakeLogger) Error(...interface{})

func (FakeLogger) Errorf

func (FakeLogger) Errorf(string, ...interface{})

func (FakeLogger) Info

func (FakeLogger) Info(...interface{})

func (FakeLogger) Infof

func (FakeLogger) Infof(string, ...interface{})

func (FakeLogger) Warning

func (FakeLogger) Warning(...interface{})

func (FakeLogger) Warningf

func (FakeLogger) Warningf(string, ...interface{})

type FakeMediaFactory

type FakeMediaFactory struct {
	URLs []core.URL
}

func CreateMediaFactory

func CreateMediaFactory() *FakeMediaFactory

func (*FakeMediaFactory) CreateMedia

func (factory *FakeMediaFactory) CreateMedia(url core.URL) ([]*core.Media, error)

type FakeSendMediaStrategy

type FakeSendMediaStrategy struct {
	SentMedia []string
	Err       error
}

func CreateSendMediaStrategy

func CreateSendMediaStrategy() *FakeSendMediaStrategy

func (*FakeSendMediaStrategy) SendMedia

func (fsms *FakeSendMediaStrategy) SendMedia(media []*core.Media, bot core.IBot) error

SendMedia is a core.ISendMediaStrategy interface implementation

type FakeSendVideoStrategy

type FakeSendVideoStrategy struct {
	SentVideos []string
	Err        error
}

func CreateSendVideoStrategy

func CreateSendVideoStrategy() *FakeSendVideoStrategy

func (*FakeSendVideoStrategy) SendVideo

func (fsms *FakeSendVideoStrategy) SendVideo(video *core.Video, caption string, bot core.IBot) error

SendVideo is a core.ISendVideoStrategy interface implementation

type FakeSettingsProvider

type FakeSettingsProvider struct {
	Data map[core.ChatID]map[core.SettingKey][]byte
	Err  error
}

func CreateSettingsProvider

func CreateSettingsProvider() *FakeSettingsProvider

func (*FakeSettingsProvider) GetData

func (s *FakeSettingsProvider) GetData(chatID core.ChatID, key core.SettingKey) ([]byte, error)

GetSettings is a core.ISettingsProvider interface implementation

func (*FakeSettingsProvider) SetData

func (s *FakeSettingsProvider) SetData(chatID core.ChatID, key core.SettingKey, data []byte) error

SetSettings is a core.ISettingsProvider interface implementation

type FakeUserStorage

type FakeUserStorage struct {
	Users map[int64]*core.User
	Err   error
}

func CreateUserStorage

func CreateUserStorage() *FakeUserStorage

func (*FakeUserStorage) CreateUser

func (storage *FakeUserStorage) CreateUser(user *core.User) error

CreateUser is a core.IUserStorage interface implementation

func (*FakeUserStorage) GetUserById

func (storage *FakeUserStorage) GetUserById(userID int64) (*core.User, error)

GetUserById is a core.IUserStorage interface implementation

type FakeVideoFactory

type FakeVideoFactory struct {
	CreatedVideos []string
	Err           error
}

func CreateVideoFactory

func CreateVideoFactory() *FakeVideoFactory

func (*FakeVideoFactory) CreateVideo

func (fvf *FakeVideoFactory) CreateVideo(path string) (*core.Video, error)

CreateVideo is a core.IVideoFactory interface implementation

Jump to

Keyboard shortcuts

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