Skip to content

Commit 1ad9cd6

Browse files
jsteemannpluma
andauthored
allow injecting load balancing strategy for tests (#701)
* allow injecting load balancing strategy for tests this can be achieved by setting th environment variable `TEST_ARANGO_LOAD_BALANCING_STRATEGY` to `NONE` (for load balancing strategy `NONE`). Otherwise, the default load balancing strategy will be `ROUND_ROBIN`, as it was before. * fix too early fanout to other DB servers * yet another fix * Allow arbitrary load balancing strategy * code style change Co-authored-by: Alan Plum <[email protected]>
1 parent e550172 commit 1ad9cd6

28 files changed

+58
-33
lines changed

src/test/01-manipulating-databases.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ describe("Manipulating databases", function () {
77
let db: Database;
88
beforeEach(async () => {
99
db = new Database(config);
10-
if (Array.isArray(config.url)) await db.acquireHostList();
10+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1111
});
1212
afterEach(() => {
1313
db.close();

src/test/02-accessing-collections.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ describe("Accessing collections", function () {
1111
let builtinSystemCollections: string[];
1212
before(async () => {
1313
db = new Database(config);
14-
if (Array.isArray(config.url)) await db.acquireHostList();
14+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1515
await db.createDatabase(name);
1616
db.useDatabase(name);
1717
const collections = await db.listCollections(false);

src/test/03-accessing-graphs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ describe("Accessing graphs", function () {
1010
let db: Database;
1111
before(async () => {
1212
db = new Database(config);
13-
if (Array.isArray(config.url)) await db.acquireHostList();
13+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1414
await db.createDatabase(name);
1515
db.useDatabase(name);
1616
});

src/test/04-transactions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ describe("Transactions", () => {
1111
let db: Database;
1212
before(async () => {
1313
db = new Database(config);
14-
if (Array.isArray(config.url)) await db.acquireHostList();
14+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1515
});
1616
after(() => {
1717
db.close();

src/test/06-managing-functions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe("Managing functions", function () {
99
let db: Database;
1010
before(async () => {
1111
db = new Database(config);
12-
if (Array.isArray(config.url)) await db.acquireHostList();
12+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1313
await db.createDatabase(name);
1414
db.useDatabase(name);
1515
});

src/test/07-routes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ describe("Arbitrary HTTP routes", () => {
88
let db: Database;
99
before(async () => {
1010
db = new Database(config);
11-
if (Array.isArray(config.url)) await db.acquireHostList();
11+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1212
});
1313
describe("database.route", () => {
1414
it("returns a Route instance", () => {
@@ -33,7 +33,7 @@ describe("Route API", function () {
3333
let collection: DocumentCollection;
3434
before(async () => {
3535
db = new Database(config);
36-
if (Array.isArray(config.url)) await db.acquireHostList();
36+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
3737
await db.createDatabase(name);
3838
db.useDatabase(name);
3939
collection = await db.createCollection(`c_${Date.now()}`);

src/test/08-cursors.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ describe("Item-wise Cursor API", () => {
2121
before(async () => {
2222
allCursors = [];
2323
db = new Database(config);
24-
if (Array.isArray(config.url)) await db.acquireHostList();
24+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
2525
});
2626
after(async () => {
2727
await Promise.all(
@@ -238,7 +238,7 @@ describe("Batch-wise Cursor API", () => {
238238
before(async () => {
239239
allCursors = [];
240240
db = new Database(config);
241-
if (Array.isArray(config.url)) await db.acquireHostList();
241+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
242242
});
243243
after(async () => {
244244
await Promise.all(

src/test/09-collection-metadata.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ describe("Collection metadata", function () {
1111
const collectionName = `collection-${Date.now()}`;
1212
before(async () => {
1313
db = new Database(config);
14-
if (Array.isArray(config.url)) await db.acquireHostList();
14+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1515
await db.createDatabase(dbName);
1616
db.useDatabase(dbName);
1717
collection = await db.createCollection(collectionName);

src/test/10-manipulating-collections.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe("Manipulating collections", function () {
99
let collection: DocumentCollection;
1010
before(async () => {
1111
db = new Database(config);
12-
if (Array.isArray(config.url)) await db.acquireHostList();
12+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1313
await db.createDatabase(name);
1414
db.useDatabase(name);
1515
});

src/test/11-managing-indexes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe("Managing indexes", function () {
1313
const collectionName = `collection-${Date.now()}`;
1414
before(async () => {
1515
db = new Database(config);
16-
if (Array.isArray(config.url)) await db.acquireHostList();
16+
if (Array.isArray(config.url) && config.loadBalancingStrategy !== "NONE") await db.acquireHostList();
1717
await db.createDatabase(dbName);
1818
db.useDatabase(dbName);
1919
collection = await db.createCollection(collectionName);

0 commit comments

Comments
 (0)