yao/pipe/pipe_test.go
2024-02-12 21:08:31 +08:00

42 lines
748 B
Go

package pipe
import (
"context"
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/yaoapp/gou/session"
"github.com/yaoapp/yao/config"
"github.com/yaoapp/yao/test"
)
func TestRun(t *testing.T) {
prepare(t)
defer test.Clean()
translator, err := Get("translator")
if err != nil {
t.Fatal(err)
}
sid := session.ID()
context, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
ctx := translator.
Create().
With(context).
WithGlobal(map[string]interface{}{"foo": "bar"}).
WithSid(sid)
defer Close(ctx.ID())
assert.NotPanics(t, func() { ctx.Run() })
}
func prepare(t *testing.T) {
test.Prepare(t, config.Conf)
err := Load(config.Conf)
if err != nil {
t.Fatal(err)
}
}