Harden the WeaviateContainer initialization to prevent IT instability
This commit is contained in:
@@ -19,6 +19,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.testcontainers.containers.wait.strategy.Wait;
|
||||
import org.testcontainers.junit.jupiter.Container;
|
||||
import org.testcontainers.junit.jupiter.Testcontainers;
|
||||
|
||||
@@ -50,7 +51,8 @@ import static org.springframework.ai.autoconfigure.vectorstore.observation.Obser
|
||||
public class WeaviateVectorStoreAutoConfigurationIT {
|
||||
|
||||
@Container
|
||||
static WeaviateContainer weaviate = new WeaviateContainer("semitechnologies/weaviate:1.25.4");
|
||||
static WeaviateContainer weaviate = new WeaviateContainer("semitechnologies/weaviate:1.25.4")
|
||||
.waitingFor(Wait.forHttp("/v1/.well-known/ready").forPort(8080));
|
||||
|
||||
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
|
||||
.withConfiguration(AutoConfigurations.of(WeaviateVectorStoreAutoConfiguration.class))
|
||||
|
||||
@@ -35,6 +35,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.core.io.DefaultResourceLoader;
|
||||
import org.testcontainers.containers.wait.strategy.Wait;
|
||||
import org.testcontainers.junit.jupiter.Container;
|
||||
import org.testcontainers.junit.jupiter.Testcontainers;
|
||||
import org.testcontainers.weaviate.WeaviateContainer;
|
||||
@@ -51,7 +52,8 @@ import io.weaviate.client.WeaviateClient;
|
||||
public class WeaviateVectorStoreIT {
|
||||
|
||||
@Container
|
||||
static WeaviateContainer weaviateContainer = new WeaviateContainer("semitechnologies/weaviate:1.25.4");
|
||||
static WeaviateContainer weaviateContainer = new WeaviateContainer("semitechnologies/weaviate:1.25.4")
|
||||
.waitingFor(Wait.forHttp("/v1/.well-known/ready").forPort(8080));
|
||||
|
||||
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
|
||||
.withUserConfiguration(TestApplication.class);
|
||||
|
||||
Reference in New Issue
Block a user