Skip to content

Commit 62381b9

Browse files
authored
Merge pull request #430 from ArangoDB-Community/test-arangodb-3_10
Added test-arangodb-3_10 in CircleCI workflow.
2 parents 0cb4b79 + cac86b1 commit 62381b9

16 files changed

+65
-16
lines changed

.circleci/config.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ workflows:
2323
- "test-arangodb-3_9":
2424
requires:
2525
- build
26+
- "test-arangodb-3_10":
27+
requires:
28+
- build
2629

2730
jobs:
2831
build:
@@ -149,6 +152,24 @@ jobs:
149152
name: adb3_9_1
150153
environment:
151154
ARANGO_ROOT_PASSWORD: root
155+
steps:
156+
- attach_workspace:
157+
# Must be absolute path or relative path from working_directory
158+
at: ~/
159+
- run:
160+
name: Test
161+
command: dotnet test -c Release --filter RunningMode!=Cluster
162+
163+
"test-arangodb-3_10":
164+
working_directory: ~/arangodb-net-standard
165+
docker:
166+
- image: mcr.microsoft.com/dotnet/core/sdk:3.1
167+
environment:
168+
ARANGO_HOST: adb3_10_0
169+
- image: arangodb/arangodb:3.10.0
170+
name: adb3_10_0
171+
environment:
172+
ARANGO_ROOT_PASSWORD: root
152173
steps:
153174
- attach_workspace:
154175
# Must be absolute path or relative path from working_directory

arangodb-net-standard.Test/AdminApi/AdminApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public override async Task InitializeAsync()
2121
await CreateDatabase(dbName);
2222
Console.WriteLine("Database " + dbName + " created successfully");
2323
ArangoDBClient = GetArangoDBClient(dbName);
24+
await GetVersionAsync(ArangoDBClient);
2425
try
2526
{
2627
var dbRes = await ArangoDBClient.Database.GetCurrentDatabaseInfoAsync();

arangodb-net-standard.Test/AnalyzerApi/AnalyzerApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public override async Task InitializeAsync()
2121
await CreateDatabase(dbName);
2222
Console.WriteLine("Database " + dbName + " created successfully");
2323
ArangoDBClient = GetArangoDBClient(dbName);
24+
await GetVersionAsync(ArangoDBClient);
2425
try
2526
{
2627
var dbRes = await ArangoDBClient.Database.GetCurrentDatabaseInfoAsync();

arangodb-net-standard.Test/ApiClientTestFixtureBase.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using ArangoDBNetStandard;
2+
using ArangoDBNetStandard.AdminApi.Models;
23
using ArangoDBNetStandard.DatabaseApi;
34
using ArangoDBNetStandard.DatabaseApi.Models;
45
using ArangoDBNetStandard.Transport.Http;
@@ -18,6 +19,10 @@ public abstract class ApiClientTestFixtureBase : IDisposable, IAsyncLifetime
1819

1920
private readonly List<HttpApiTransport> _transports = new List<HttpApiTransport>();
2021

22+
public GetServerVersionResponse ServerVersion { get; internal set; }
23+
public int VersionMajor { get; internal set; }
24+
public int VersionMinor { get; internal set; }
25+
2126
public string ArangoDbHost => Environment.GetEnvironmentVariable("ARANGO_HOST") ?? "localhost";
2227

2328
public int ArangoDbPort => int.TryParse(
@@ -79,6 +84,21 @@ protected async Task CreateDatabase(string dbName, IEnumerable<DatabaseUser> use
7984
}
8085
}
8186

87+
protected async Task GetVersionAsync(ArangoDBClient arangoClient)
88+
{
89+
ServerVersion = await arangoClient.Admin.GetServerVersionAsync(
90+
new GetServerVersionQuery()
91+
{
92+
Details = true
93+
});
94+
if (ServerVersion != null)
95+
{
96+
var vParts = ServerVersion.Version.Split(".");
97+
VersionMajor = int.Parse(vParts[0]);
98+
VersionMinor = int.Parse(vParts[1]);
99+
}
100+
}
101+
82102
public virtual void Dispose()
83103
{
84104
foreach (var transport in _transports)

arangodb-net-standard.Test/AqlFunctionApi/AqlFunctionApiClientTestFixture.cs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ public class AqlFunctionApiClientTestFixture : ApiClientTestFixtureBase
1616
public AqlFunctionApiClient AqlFunctionClient { get; set; }
1717
public string TestCollectionName { get; internal set; } = "Pets";
1818
public string TestAqlQuery { get; internal set; }
19-
public GetServerVersionResponse ServerVersion { get; internal set; }
20-
public int VersionMajor { get; internal set; }
21-
public int VersionMinor { get; internal set; }
2219

2320
public override async Task InitializeAsync()
2421
{
@@ -27,17 +24,8 @@ public override async Task InitializeAsync()
2724
await CreateDatabase(dbName);
2825
var arangoClient = GetArangoDBClient(dbName);
2926
AqlFunctionClient = arangoClient.AqlFunction;
30-
ServerVersion = await arangoClient.Admin.GetServerVersionAsync(
31-
new GetServerVersionQuery()
32-
{
33-
Details = true
34-
});
35-
if (ServerVersion != null)
36-
{
37-
var vParts = ServerVersion.Version.Split(".");
38-
VersionMajor = int.Parse(vParts[0]);
39-
VersionMinor = int.Parse(vParts[1]);
40-
}
27+
await GetVersionAsync(arangoClient);
28+
4129
try
4230
{
4331
//create one collection for our tests...

arangodb-net-standard.Test/BulkOperationsApi/BulkOperationsApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public override async Task InitializeAsync()
3030
await CreateDatabase(dbName);
3131
Console.WriteLine("Database " + dbName + " created successfully");
3232
ArangoDBClient = GetArangoDBClient(dbName);
33+
await GetVersionAsync(ArangoDBClient);
3334
try
3435
{
3536
var dbRes = await ArangoDBClient.Database.GetCurrentDatabaseInfoAsync();

arangodb-net-standard.Test/CollectionApi/CollectionApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public override async Task InitializeAsync()
2424
await CreateDatabase(dbName);
2525

2626
ArangoDBClient = GetArangoDBClient(dbName);
27+
await GetVersionAsync(ArangoDBClient);
2728
try
2829
{
2930
await ArangoDBClient.Collection.PostCollectionAsync(

arangodb-net-standard.Test/CursorApi/CursorApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public override async Task InitializeAsync()
2020
await CreateDatabase(dbName);
2121

2222
ArangoDBClient = GetArangoDBClient(dbName);
23+
await GetVersionAsync(ArangoDBClient);
2324
}
2425
}
2526
}

arangodb-net-standard.Test/DatabaseApi/DatabaseApiClientTestFixture.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ public override async Task InitializeAsync()
4242

4343
await CreateDatabase(DeletableDatabase);
4444

45-
DatabaseClientOther = GetArangoDBClient(dbName).Database;
45+
var arangoDBClient = GetArangoDBClient(dbName);
46+
DatabaseClientOther = arangoDBClient.Database;
47+
await GetVersionAsync(arangoDBClient);
4648
}
4749
}
4850
}

arangodb-net-standard.Test/DocumentApi/DocumentApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public override async Task InitializeAsync()
2424
await CreateDatabase(dbName);
2525

2626
ArangoDBClient = GetArangoDBClient(dbName);
27+
await GetVersionAsync(ArangoDBClient);
2728

2829
try
2930
{

arangodb-net-standard.Test/GraphApi/GraphApiClientTest.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,14 @@ public async Task PostVertexAsync_ShouldThrow_WhenVertexCollectionIsNotFound()
434434

435435
Assert.True(ex.ApiError.Error);
436436
Assert.Equal(HttpStatusCode.NotFound, ex.ApiError.Code);
437-
Assert.Equal(1203, ex.ApiError.ErrorNum); // ARANGO_DATA_SOURCE_NOT_FOUND
437+
if (_fixture.VersionMajor >= 3 && _fixture.VersionMinor >= 10)
438+
{
439+
Assert.Equal(1947, ex.ApiError.ErrorNum); //referenced vertex collection is not part of the graph
440+
}
441+
else
442+
{
443+
Assert.Equal(1203, ex.ApiError.ErrorNum); // ARANGO_DATA_SOURCE_NOT_FOUND
444+
}
438445
}
439446

440447
[Fact]

arangodb-net-standard.Test/GraphApi/GraphApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public override async Task InitializeAsync()
2424
string dbName = nameof(GraphApiClientTest);
2525
await CreateDatabase(dbName);
2626
ArangoDBClient = GetArangoDBClient(dbName);
27+
await GetVersionAsync(ArangoDBClient);
2728

2829
try
2930
{

arangodb-net-standard.Test/IndexApi/IndexApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public override async Task InitializeAsync()
2424
await CreateDatabase(dbName);
2525
Console.WriteLine("Database " + dbName + " created successfully");
2626
ArangoDBClient = GetArangoDBClient(dbName);
27+
await GetVersionAsync(ArangoDBClient);
2728

2829
var dbRes = await ArangoDBClient.Database.GetCurrentDatabaseInfoAsync();
2930

arangodb-net-standard.Test/TransactionApi/TransactionApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public override async Task InitializeAsync()
2525
await CreateDatabase(dbName);
2626

2727
ArangoDBClient = GetArangoDBClient(dbName);
28+
await GetVersionAsync(ArangoDBClient);
2829

2930
await Task.WhenAll(
3031
ArangoDBClient.Collection.PostCollectionAsync(new PostCollectionBody

arangodb-net-standard.Test/UserApi/UserApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public override async Task InitializeAsync()
6060
});
6161

6262
var dbClient = GetArangoDBClient(TestDbName);
63+
await GetVersionAsync(dbClient);
6364

6465
await dbClient.Collection.PostCollectionAsync(new PostCollectionBody()
6566
{

arangodb-net-standard.Test/ViewApi/ViewApiClientTestFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public override async Task InitializeAsync()
2525
Console.WriteLine("Database " + dbName + " created successfully");
2626

2727
ArangoDBClient = GetArangoDBClient(dbName);
28+
await GetVersionAsync(ArangoDBClient);
2829
try
2930
{
3031
var dbRes = await ArangoDBClient.Database.GetCurrentDatabaseInfoAsync();

0 commit comments

Comments
 (0)