23 lines
546 B
Go
23 lines
546 B
Go
package server
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"testing"
|
|
|
|
"git.sendico.io/tech/sxchnge/bff/edge/shared/interface/api"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func TestShutdownCancelsLifecycleContextBeforeStartupCompletes(t *testing.T) {
|
|
instance, err := Create(zap.NewNop(), "config.yml", false, api.RuntimeConfig{})
|
|
if err != nil {
|
|
t.Fatalf("Create() error = %v", err)
|
|
}
|
|
|
|
instance.Shutdown()
|
|
if !errors.Is(instance.lifecycleCtx.Err(), context.Canceled) {
|
|
t.Fatalf("lifecycle context error = %v, want context.Canceled", instance.lifecycleCtx.Err())
|
|
}
|
|
}
|