mirror of
https://github.com/hanzo-fi/go-libs.git
synced 2026-10-30 20:53:44 +00:00
31 lines
714 B
Go
31 lines
714 B
Go
package clickhousetesting
|
|
|
|
import (
|
|
. "github.com/onsi/ginkgo/v2"
|
|
|
|
"github.com/hanzo-fi/go-libs/v5/pkg/testing/deferred"
|
|
. "github.com/hanzo-fi/go-libs/v5/pkg/testing/docker/ginkgo"
|
|
)
|
|
|
|
func WithClickhouse(fn func(d *deferred.Deferred[*Server])) {
|
|
Context("with clickhouse", func() {
|
|
ret := deferred.New[*Server]()
|
|
BeforeEach(func() {
|
|
ret.Reset()
|
|
ret.SetValue(CreateServer(ActualDockerPool()))
|
|
})
|
|
fn(ret)
|
|
})
|
|
}
|
|
|
|
func WithNewDatabase(srv *deferred.Deferred[*Server], fn func(d *deferred.Deferred[*Database])) {
|
|
Context("with new database", func() {
|
|
ret := deferred.New[*Database]()
|
|
BeforeEach(func() {
|
|
ret.Reset()
|
|
ret.SetValue(srv.GetValue().NewDatabase(GinkgoT()))
|
|
})
|
|
fn(ret)
|
|
})
|
|
}
|