8
8
import com .dtsx .astra .sdk .utils .AstraEnvironment ;
9
9
import org .junit .jupiter .api .Test ;
10
10
11
- import java .util .HashMap ;
12
11
import java .util .Map ;
13
- import java .util .Optional ;
14
- import java .util .function .Function ;
15
- import java .util .stream .Collectors ;
16
-
17
- import static com .datastax .astra .test .integration .collection_vectorize .EmbeddingModel .AZURE_OPENAI_ADA002 ;
18
- import static com .datastax .astra .test .integration .collection_vectorize .EmbeddingModel .AZURE_OPENAI_LARGE ;
19
- import static com .datastax .astra .test .integration .collection_vectorize .EmbeddingModel .AZURE_OPENAI_SMALL ;
20
- import static com .datastax .astra .test .integration .collection_vectorize .EmbeddingModel .AZURE_OPENAI_SMALL_SHARED ;
21
- import static org .assertj .core .api .Assertions .assertThat ;
22
12
23
13
/**
24
14
* Testing Vectorize in DEV
@@ -27,52 +17,69 @@ public class AstraDevVectorizeITTest extends AbstractVectorizeITTest {
27
17
28
18
@ Override
29
19
protected Database initDatabase () {
20
+ return gcpEuropeWest4 ();
21
+ //return gcpUsCentral();
22
+ //return azureEastUs();
23
+ //return awsUSWest2();
24
+ }
25
+
26
+ private Database awsUSWest2 () {
30
27
Database db = initAstraDatabase (AstraEnvironment .DEV , "aws_us-west-2" , CloudProviderType .AWS , "us-west-2" );
31
28
db .getCommandOptions ().getObservers ().put ("logging" , new LoggingCommandObserver (DataAPIClient .class ));
32
29
return db ;
33
30
}
34
31
35
- @ Test
36
- public void shouldTestAzureOpenAISharedSecret () {
37
- dropCollection (AZURE_OPENAI_SMALL_SHARED );
38
- String azureOpenAiKeyName = "stefano" ;
39
- Map <String , Object > parameters = new HashMap <>();
40
- parameters .put ("deploymentId" , "text-embedding-3-small-steo" );
41
- parameters .put ("resourceName" , "steo-azure-openai" );
42
- testEmbeddingModelSharedSecret (AZURE_OPENAI_SMALL_SHARED , azureOpenAiKeyName , parameters );
43
- dropCollection (AZURE_OPENAI_SMALL_SHARED );
32
+ private Database gcpUsCentral () {
33
+ Database db = initAstraDatabase (AstraEnvironment .DEV , "gcp_us_central1" , CloudProviderType .GCP , "us-central1" );
34
+ db .getCommandOptions ().getObservers ().put ("logging" , new LoggingCommandObserver (DataAPIClient .class ));
35
+ return db ;
44
36
}
45
37
46
- @ Test
47
- public void shouldTestAzureOpenAI () {
48
- // Assessing AzureOpenAI is present
49
- Optional <EmbeddingProvider > provider = Optional .ofNullable (getDatabase ()
50
- .getDatabaseAdmin ()
51
- .listEmbeddingProviders ()
52
- .get (AZURE_OPENAI_LARGE .getProvider ()));
53
- assertThat (provider ).isPresent ();
54
- Map <String , EmbeddingProvider .Parameter > params = provider .get ()
55
- .getParameters ().stream ().collect (Collectors .toMap (
56
- EmbeddingProvider .Parameter ::getName ,
57
- Function .identity ()));
58
- assertThat (params ).containsKeys ("resourceName" , "deploymentId" );
59
-
60
- String azureOpenAiKey = System .getenv ("AZURE_OPENAI_API_KEY" );
61
- Map <String , Object > parameters = new HashMap <>();
62
- parameters .put ("deploymentId" , "text-embedding-3-small-steo" );
63
- parameters .put ("resourceName" , "steo-azure-openai" );
64
-
65
- dropCollection (AZURE_OPENAI_SMALL );
66
- dropCollection (AZURE_OPENAI_ADA002 );
67
- dropCollection (AZURE_OPENAI_LARGE );
68
- testEmbeddingModelHeader (AZURE_OPENAI_SMALL , azureOpenAiKey , parameters );
69
- testEmbeddingModelHeader (AZURE_OPENAI_ADA002 , azureOpenAiKey , parameters );
70
- testEmbeddingModelHeader (AZURE_OPENAI_LARGE , azureOpenAiKey , parameters );
71
- dropCollection (AZURE_OPENAI_SMALL );
72
- dropCollection (AZURE_OPENAI_ADA002 );
73
- dropCollection (AZURE_OPENAI_LARGE );
38
+ private Database gcpEuropeWest4 () {
39
+ Database db = initAstraDatabase (AstraEnvironment .DEV , "gcp_europe_west4" , CloudProviderType .GCP , "europe-west4" );
40
+ db .getCommandOptions ().getObservers ().put ("logging" , new LoggingCommandObserver (DataAPIClient .class ));
41
+ return db ;
74
42
}
75
43
44
+ private Database azureEastUs () {
45
+ Database db = initAstraDatabase (AstraEnvironment .DEV , "azure_eastus" , CloudProviderType .AZURE , "eastus" );
46
+ db .getCommandOptions ().getObservers ().put ("logging" , new LoggingCommandObserver (DataAPIClient .class ));
47
+ return db ;
48
+ }
76
49
50
+ @ Test
51
+ public void testOneProvider () {
52
+ dropAllCollections ();
53
+ shouldTestOneProvider ("openai" );
54
+ shouldTestOneProvider ("jinaAI" );
55
+ shouldTestOneProvider ("voyageAI" );
56
+ dropAllCollections ();
57
+ shouldTestOneProvider ("huggingface" );
58
+ shouldTestOneProvider ("upstageAI" );
59
+ shouldTestOneProvider ("mistral" );
60
+ dropAllCollections ();
61
+ shouldTestOneProvider ("nvidia" );
62
+ shouldTestOneProvider ("azureOpenAI" );
63
+ dropAllCollections ();
64
+ shouldTestOneProviderSharedKey ("azureOpenAI" , "stefano" );
65
+ shouldTestOneProviderSharedKey ("huggingface" , "HF_API_KEY" );
66
+ dropAllCollections ();
67
+ shouldTestOneProviderSharedKey ("jinaAI" , "JINA_API_KEY" );
68
+ dropAllCollections ();
69
+ shouldTestOneProviderSharedKey ("voyageAI" , "VOYAGE_API_KEY" );
70
+ shouldTestOneProviderSharedKey ("upstageAI" , "UPSTAGE_API_KEY" );
71
+ dropAllCollections ();
72
+ shouldTestOneProviderSharedKey ("mistral" , "MISTRAL_API_KEY" );
73
+ shouldTestOneProviderSharedKey ("openai" , "k1" );
74
+ }
77
75
76
+ @ Test
77
+ public void shouldTestAllProviders () {
78
+ for (Map .Entry <String , EmbeddingProvider > entry : getDatabase ()
79
+ .getDatabaseAdmin ()
80
+ .listEmbeddingProviders ().entrySet ()) {
81
+ //this.testEmbeddingProvider(entry.getKey(), entry.getValue());
82
+ System .out .println ("Provider: " + entry .getKey ());
83
+ }
84
+ }
78
85
}
0 commit comments