Files
overnight-trading-bot/internal/app/app_test.go
T

32 lines
710 B
Go
Raw Normal View History

2026-06-06 22:19:21 +00:00
package app
import (
"bytes"
"context"
"strings"
"testing"
)
2026-06-07 21:01:40 +00:00
func TestRunRequiresAppMode(t *testing.T) {
t.Setenv("APP_MODE", "")
err := Run(context.Background(), Options{RunOnce: true})
2026-06-06 22:19:21 +00:00
if err == nil {
t.Fatal("expected error")
}
2026-06-07 21:01:40 +00:00
if !strings.Contains(err.Error(), "APP_MODE") && !strings.Contains(err.Error(), "MODE") {
2026-06-06 22:19:21 +00:00
t.Fatalf("unexpected error: %v", err)
}
}
2026-06-07 21:01:40 +00:00
func TestRunBacktestModeWithoutDB(t *testing.T) {
t.Setenv("APP_MODE", "backtest")
2026-06-06 22:19:21 +00:00
var stdout bytes.Buffer
2026-06-07 21:01:40 +00:00
err := Run(context.Background(), Options{Stdout: &stdout, RunOnce: true})
2026-06-06 22:19:21 +00:00
if err != nil {
t.Fatal(err)
}
2026-06-07 21:01:40 +00:00
if !strings.Contains(stdout.String(), "backtest") {
t.Fatalf("unexpected stdout: %s", stdout.String())
2026-06-06 22:19:21 +00:00
}
}