Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

init_test.go 795B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package dc
  2. import (
  3. "context"
  4. "github.com/stretchr/testify/mock"
  5. "github.com/stretchr/testify/suite"
  6. )
  7. type LoggerMock struct {
  8. mock.Mock
  9. }
  10. func (m *LoggerMock) Info(msg string) {
  11. m.Called(msg)
  12. }
  13. func (m *LoggerMock) WarningError(msg string, err error) {
  14. m.Called(msg, err)
  15. }
  16. type UpdaterTestSuiteBase struct {
  17. suite.Suite
  18. ctx context.Context
  19. ctxCancel context.CancelFunc
  20. loggerMock *LoggerMock
  21. }
  22. func (s *UpdaterTestSuiteBase) SetupTest() {
  23. ctx, cancel := context.WithCancel(context.Background())
  24. s.loggerMock = &LoggerMock{}
  25. s.loggerMock.On("Info", mock.AnythingOfType("string"))
  26. s.loggerMock.On("WarningError", mock.AnythingOfType("string"), mock.Anything)
  27. s.ctx = ctx
  28. s.ctxCancel = cancel
  29. }
  30. func (s *UpdaterTestSuiteBase) TearDownTest() {
  31. s.ctxCancel()
  32. }