3
0

Use clean eventbus for integration tests

This commit is contained in:
Denis Arh
2020-02-25 08:12:40 +01:00
parent 991af03db7
commit a78235252f
2 changed files with 11 additions and 0 deletions

View File

@@ -46,6 +46,10 @@ func Service() *eventbus {
return gEventBus
}
func Set(eb *eventbus) {
gEventBus = eb
}
func New() *eventbus {
return &eventbus{
wg: &sync.WaitGroup{},

View File

@@ -2,6 +2,7 @@ package compose
import (
"context"
"github.com/cortezaproject/corteza-server/pkg/eventbus"
"os"
"testing"
@@ -45,6 +46,8 @@ type (
var (
testApp app.Runnable
r chi.Router
eventBus = eventbus.New()
)
func init() {
@@ -58,6 +61,10 @@ func db() *factory.DB {
func (app *TestApp) Initialize(ctx context.Context) (err error) {
service.DefaultPermissions = permissions.NewTestService(ctx, app.Log, db(), "compose_permission_rules")
service.DefaultStore, err = plain.NewWithAfero(afero.NewMemMapFs(), "test")
eventBus = eventbus.New()
eventbus.Set(eventBus)
return
}