24 lines
785 B
Go
24 lines
785 B
Go
package config
|
|
|
|
import "testing"
|
|
|
|
func TestLoadLocalKeepsRocketMQDisabled(t *testing.T) {
|
|
cfg, err := Load("../../configs/config.yaml")
|
|
if err != nil {
|
|
t.Fatalf("Load local config failed: %v", err)
|
|
}
|
|
if cfg.RocketMQ.Enabled || cfg.RocketMQ.RoomOutbox.Enabled {
|
|
t.Fatalf("local config must not require RocketMQ: %+v", cfg.RocketMQ)
|
|
}
|
|
}
|
|
|
|
func TestLoadTencentExampleEnablesRoomOutboxMQ(t *testing.T) {
|
|
cfg, err := Load("../../configs/config.tencent.example.yaml")
|
|
if err != nil {
|
|
t.Fatalf("Load tencent example failed: %v", err)
|
|
}
|
|
if !cfg.RocketMQ.Enabled || !cfg.RocketMQ.RoomOutbox.Enabled || cfg.RocketMQ.RoomOutbox.Topic == "" || cfg.RocketMQ.RoomOutbox.ConsumerGroup == "" {
|
|
t.Fatalf("tencent example must configure room outbox MQ consumer: %+v", cfg.RocketMQ)
|
|
}
|
|
}
|