Expose offline settings for Bot

I want to write integration tests with the bot myself. I don't plan on
re-implementing the command routing etc. It would be super helpful to
use the offline mode for that externally to the project.
These changes allow my tests to pass successfully.
This commit is contained in:
Matthias Loibl 2021-02-22 18:41:09 +01:00
parent ca1b73614a
commit 80fefa8d54
No known key found for this signature in database
GPG Key ID: 78A796CA74CA38BA
2 changed files with 4 additions and 4 deletions

6
bot.go
View File

@ -45,7 +45,7 @@ func NewBot(pref Settings) (*Bot, error) {
client: client,
}
if pref.offline {
if pref.Offline {
bot.Me = &User{}
} else {
user, err := bot.getMe()
@ -110,8 +110,8 @@ type Settings struct {
// HTTP Client used to make requests to telegram api
Client *http.Client
// offline allows to create a bot without network for testing purposes.
offline bool
// Offline allows to create a bot without network for testing purposes.
Offline bool
}
// Update object represents an incoming update.

View File

@ -35,7 +35,7 @@ func TestMiddlewarePoller(t *testing.T) {
var ids []int
pref := defaultSettings()
pref.offline = true
pref.Offline = true
b, err := NewBot(pref)
if err != nil {