28 lines
588 B
Go
28 lines
588 B
Go
package handler_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/tus/tusd/pkg/handler"
|
|
|
|
"github.com/golang/mock/gomock"
|
|
)
|
|
|
|
func SubTest(t *testing.T, name string, runTest func(*testing.T, *MockFullDataStore, *handler.StoreComposer)) {
|
|
t.Run(name, func(subT *testing.T) {
|
|
//subT.Parallel()
|
|
|
|
ctrl := gomock.NewController(subT)
|
|
defer ctrl.Finish()
|
|
|
|
store := NewMockFullDataStore(ctrl)
|
|
composer := handler.NewStoreComposer()
|
|
composer.UseCore(store)
|
|
composer.UseTerminater(store)
|
|
composer.UseConcater(store)
|
|
composer.UseLengthDeferrer(store)
|
|
|
|
runTest(subT, store, composer)
|
|
})
|
|
}
|