Merged in feature/parallellogqueries (pull request #132)
Testing Tweaks * parallel * slowestquery * split * cleanup * health * dynamiccores * go * profile * timeout * commitmychanges * taskfile * sqlcheckstart * client * cost * ctxtimeout
This commit is contained in:
+29
-30
@@ -107,7 +107,7 @@ type Dependencies struct {
|
||||
}
|
||||
|
||||
func CreateFullDependencies(t testing.TB, ctx context.Context, cfg FullDependenciesConfig) (Dependencies, func()) {
|
||||
network := GetNetwork(t, ctx)
|
||||
network := GetNetwork(t)
|
||||
|
||||
deps := Dependencies{
|
||||
Network: network,
|
||||
@@ -119,33 +119,32 @@ func CreateFullDependencies(t testing.TB, ctx context.Context, cfg FullDependenc
|
||||
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
mockServer, cleanMock := CreateMockServer(t, ctx, network)
|
||||
deps.MockServer = mockServer
|
||||
cs["mock"] = cleanMock
|
||||
deps.AWSConfig = CreateAWSContainer(t, cfg, network)
|
||||
|
||||
SetQueueClient(t, ctx, cfg, deps.AWSConfig.ExternalEndpoint)
|
||||
|
||||
for _, runner := range runners {
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
deps.QueueURLs[runner.Name] = CreateQueue(t, ctx, cfg, runner.Name)
|
||||
wg.Done()
|
||||
}()
|
||||
}
|
||||
|
||||
SetStoreClient(t, ctx, cfg, deps.AWSConfig.ExternalEndpoint)
|
||||
CreateBucket(t, ctx, cfg)
|
||||
SetBucketNotifs(t, ctx, cfg)
|
||||
|
||||
wg.Done()
|
||||
}()
|
||||
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
deps.DBConfig = CreateDB(t, ctx, cfg, network, &CreateDatabaseConfig{})
|
||||
wg.Done()
|
||||
}()
|
||||
mockServer, cleanMock := CreateMockServer(t, ctx, network)
|
||||
deps.MockServer = mockServer
|
||||
cs["mock"] = cleanMock
|
||||
|
||||
deps.AWSConfig = CreateAWSContainer(t, ctx, cfg, network)
|
||||
|
||||
SetQueueClient(t, ctx, cfg, deps.AWSConfig.ExternalEndpoint)
|
||||
|
||||
for _, runner := range runners {
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
deps.QueueURLs[runner.Name] = CreateQueue(t, ctx, cfg, runner.Name)
|
||||
wg.Done()
|
||||
}()
|
||||
}
|
||||
|
||||
SetStoreClient(t, ctx, cfg, deps.AWSConfig.ExternalEndpoint)
|
||||
CreateBucket(t, ctx, cfg)
|
||||
SetBucketNotifs(t, ctx, cfg)
|
||||
CreateDB(t, cfg, network, &CreateDatabaseConfig{
|
||||
NoMigrations: true,
|
||||
})
|
||||
|
||||
wg.Wait()
|
||||
|
||||
@@ -211,7 +210,7 @@ type MockExpectation struct {
|
||||
}
|
||||
|
||||
func CreateMockServer(t testing.TB, ctx context.Context, network string) (MockServer, func()) {
|
||||
name := NormaliseAlias(fmt.Sprintf("mockserver_%s", t.Name()))
|
||||
name := GetAlias(t, "mockserver")
|
||||
port, err := nat.NewPort("tcp", "1080")
|
||||
require.NoError(t, err)
|
||||
|
||||
@@ -258,11 +257,13 @@ func CreateMockServer(t testing.TB, ctx context.Context, network string) (MockSe
|
||||
}
|
||||
}
|
||||
|
||||
func NormaliseAlias(fullName string) string {
|
||||
name := strings.ToLower(fullName)
|
||||
func GetAlias(t testing.TB, baseName string) string {
|
||||
name := fmt.Sprintf("%s_%s", baseName, t.Name())
|
||||
name = strings.ToLower(name)
|
||||
name = strings.ReplaceAll(name, "/", "")
|
||||
name = strings.ReplaceAll(name, " ", "")
|
||||
name = strings.ReplaceAll(name, "-", "")
|
||||
name = strings.ReplaceAll(name, "_", "")
|
||||
return name
|
||||
}
|
||||
|
||||
@@ -348,9 +349,7 @@ func WaitForMockEndpoint(t testing.TB, server MockServer, request MockRequest) M
|
||||
verifyURL := fmt.Sprintf("%s/mockserver/verify", server.External)
|
||||
|
||||
clientTimeout := 500 * time.Millisecond
|
||||
client := &http.Client{
|
||||
Timeout: clientTimeout,
|
||||
}
|
||||
client := &http.Client{}
|
||||
|
||||
timeout := time.After(60 * time.Second)
|
||||
ticker := time.NewTicker(clientTimeout)
|
||||
|
||||
Reference in New Issue
Block a user