|
18 | 18 | using DataStax.AstraDB.DataApi.Core; |
19 | 19 | using DataStax.AstraDB.DataApi.Core.Results; |
20 | 20 | using DataStax.AstraDB.DataApi.IntegrationTests.Fixtures; |
| 21 | +using System.Net.Http; |
21 | 22 | using Xunit; |
22 | 23 |
|
23 | 24 | namespace DataStax.AstraDB.DataApi.IntegrationTests; |
@@ -704,6 +705,27 @@ public async Task CreateDatabaseNonblockingAsync() |
704 | 705 | || dbStatus2 == AstraDatabaseStatus.PENDING); |
705 | 706 | } |
706 | 707 |
|
| 708 | + // dotnet test --filter FullyQualifiedName=DataStax.AstraDB.DataApi.IntegrationTests.AdminTests.CreateDatabaseNullDBTypeAsync |
| 709 | + [Fact(Skip = AdminCollection.SkipMessage)] |
| 710 | + public async Task CreateDatabaseNullDBTypeAsync() |
| 711 | + { |
| 712 | + var dbName = "test-db-create-nulldbtype-async-x"; |
| 713 | + var creationOptions = new CreateDatabaseOptions() { |
| 714 | + Name = dbName, |
| 715 | + CloudProvider = CloudProviderType.AWS, |
| 716 | + Region = "us-west-2", |
| 717 | + waitForCompletion = false, |
| 718 | + DBType = null, |
| 719 | + }; |
| 720 | + |
| 721 | + var astraAdmin = fixture.Client.GetAstraDatabasesAdmin(); |
| 722 | + |
| 723 | + await Assert.ThrowsAsync<HttpRequestException>(async () => |
| 724 | + { |
| 725 | + await astraAdmin.CreateDatabaseAsync(creationOptions); |
| 726 | + }); |
| 727 | + } |
| 728 | + |
707 | 729 | // dotnet test --filter FullyQualifiedName=DataStax.AstraDB.DataApi.IntegrationTests.AdminTests.CreateDatabaseBlockingSync |
708 | 730 | [Fact(Skip = AdminCollection.SkipMessage)] |
709 | 731 | public void CreateDatabaseBlockingSync() |
@@ -820,6 +842,35 @@ public async Task CreateDatabaseCorrectPCUGroupNonblockingAsync() |
820 | 842 | || dbStatus2 == AstraDatabaseStatus.PENDING); |
821 | 843 | } |
822 | 844 |
|
| 845 | + // dotnet test --filter FullyQualifiedName=DataStax.AstraDB.DataApi.IntegrationTests.AdminTests.CreateNonvectorDatabaseNonblockingAsync |
| 846 | + [Fact(Skip = AdminCollection.SkipMessage)] |
| 847 | + public async Task CreateNonvectorDatabaseNonblockingAsync() |
| 848 | + { |
| 849 | + var dbName = "test-nonvector-db-create-async-x"; |
| 850 | + var creationOptions = new CreateDatabaseOptions() { |
| 851 | + Name = dbName, |
| 852 | + CloudProvider = CloudProviderType.AWS, |
| 853 | + Region = "us-west-2", |
| 854 | + waitForCompletion = false, |
| 855 | + DBType = "NonVector", |
| 856 | + }; |
| 857 | + |
| 858 | + var astraAdmin = fixture.Client.GetAstraDatabasesAdmin(); |
| 859 | + |
| 860 | + var dbAdmin = await astraAdmin.CreateDatabaseAsync(creationOptions); |
| 861 | + |
| 862 | + var dbStatus = await astraAdmin.GetDatabaseStatusAsync(dbAdmin.Id); |
| 863 | + Assert.True(dbStatus == AstraDatabaseStatus.ASSOCIATING |
| 864 | + || dbStatus == AstraDatabaseStatus.INITIALIZING |
| 865 | + || dbStatus == AstraDatabaseStatus.PENDING); |
| 866 | + |
| 867 | + var dbAdmin2 = astraAdmin.GetDatabaseAdmin(dbAdmin.GetAPIEndpoint()); |
| 868 | + var dbStatus2 = await astraAdmin.GetDatabaseStatusAsync(dbAdmin2.Id); |
| 869 | + Assert.True(dbStatus2 == AstraDatabaseStatus.ASSOCIATING |
| 870 | + || dbStatus2 == AstraDatabaseStatus.INITIALIZING |
| 871 | + || dbStatus2 == AstraDatabaseStatus.PENDING); |
| 872 | + } |
| 873 | + |
823 | 874 | // dotnet test --filter FullyQualifiedName=DataStax.AstraDB.DataApi.IntegrationTests.AdminTests.DropDatabaseNonblockingSync |
824 | 875 | [Fact(Skip = AdminCollection.SkipMessage)] |
825 | 876 | public void DropDatabaseNonblockingSync() |
|
0 commit comments