37 lines
909 B
Go
37 lines
909 B
Go
package weekstar
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
|
|
"chatapp3-golang/internal/config"
|
|
)
|
|
|
|
func TestStartMessageConsumerDoesNotBlockAPIStartup(t *testing.T) {
|
|
service := NewWeekStarService(config.Config{
|
|
WeekStar: config.WeekStarConfig{
|
|
RocketMQ: config.WeekStarRocketMQConfig{
|
|
Enabled: true,
|
|
Endpoint: "127.0.0.1:1",
|
|
AccessKey: "test-access-key",
|
|
AccessSecret: "test-access-secret",
|
|
ConsumerGroup: "week-star-activity-test",
|
|
Topic: "GIVE_GIFTS",
|
|
Tag: "give_gift_v3",
|
|
},
|
|
},
|
|
}, nil, nil, nil)
|
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
cancel()
|
|
|
|
start := time.Now()
|
|
if err := service.StartMessageConsumer(ctx); err != nil {
|
|
t.Fatalf("StartMessageConsumer() error = %v", err)
|
|
}
|
|
if elapsed := time.Since(start); elapsed > 100*time.Millisecond {
|
|
t.Fatalf("StartMessageConsumer() blocked for %s", elapsed)
|
|
}
|
|
}
|