Skip to content

Commit aa38982

Browse files
authored
Merge pull request #383 from ml054/v5.2
allow to run v5.2 client against v6.0 server
2 parents 04f742d + c14b904 commit aa38982

File tree

10 files changed

+24
-18
lines changed

10 files changed

+24
-18
lines changed

.github/workflows/RavenClient.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212
ravendb_version:
1313
description: 'RavenDB Version'
1414
required: true
15-
type: string
15+
type: string
1616

1717
jobs:
1818
build:
@@ -27,6 +27,7 @@ jobs:
2727
RAVENDB_TEST_HTTPS_SERVER_URL: https://localhost:8989
2828
RAVENDB_BUILD_TYPE: nightly
2929
RAVEN_License: ${{ secrets.RAVEN_LICENSE }}
30+
RAVENDB_SERVER_VERSION: ${{ matrix.serverVersion }}
3031

3132
strategy:
3233
matrix:

src/Documents/Operations/Replication/PullReplicationAsSink.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ export interface PullReplicationAsSink extends ExternalReplicationBase {
1010
accessName?: string;
1111
hubName?: string;
1212

13+
/**
14+
* @deprecated Use HubName instead
15+
*/
1316
hubDefinitionName?: string;
14-
}
17+
}

test/Ported/Graph/BasicGraphQueriesTest.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { IDocumentStore } from "../../../src/Documents/IDocumentStore";
2-
import { disposeTestDocumentStore, testContext } from "../../Utils/TestUtil";
2+
import { disposeTestDocumentStore, RavenTestContext, testContext } from "../../Utils/TestUtil";
33
import { DocumentType } from "../../../src/Documents/DocumentAbstractions";
44
import { CreateSampleDataOperation } from "../../Utils/CreateSampleDataOperation";
55
import { assertThat } from "../../Utils/AssertExtensions";
66
import { Movie } from "../../Assets/Graph";
77

8-
describe("BasicGraphQueriesTest", function () {
8+
(RavenTestContext.is60Server ? describe.skip : describe)("BasicGraphQueriesTest", function () {
99

1010
let store: IDocumentStore;
1111

test/Ported/Graph/ClientGraphQueriesTest.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { IDocumentStore } from "../../../src/Documents/IDocumentStore";
2-
import { disposeTestDocumentStore, testContext } from "../../Utils/TestUtil";
2+
import { disposeTestDocumentStore, RavenTestContext, testContext } from "../../Utils/TestUtil";
33
import { assertThat } from "../../Utils/AssertExtensions";
44
import moment = require("moment");
55
import { DateUtil } from "../../../src/Utility/DateUtil";
66

7-
describe("ClientGraphQueriesTest", function () {
7+
(RavenTestContext.is60Server ? describe.skip : describe)("ClientGraphQueriesTest", function () {
88

99
let store: IDocumentStore;
1010

@@ -233,4 +233,4 @@ class FriendDescriptor {
233233
this.friendsSince = friendsSince;
234234
this.friendId = friendId;
235235
}
236-
}
236+
}

test/Ported/Issues/RavenDB_8328Test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import * as assert from "assert";
2-
import { testContext, disposeTestDocumentStore } from "../../Utils/TestUtil";
2+
import { testContext, disposeTestDocumentStore, RavenTestContext } from "../../Utils/TestUtil";
33

44
import {
55
IDocumentStore,
66
PointField, WktField, QueryStatistics,
77
} from "../../../src";
88

9-
describe("Issue RavenDB-8328", function () {
9+
(RavenTestContext.is60Server ? describe.skip : describe)("Issue RavenDB-8328", function () {
1010

1111
let store: IDocumentStore;
1212

test/Ported/RevisionsTest.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as assert from "assert";
2-
import { testContext, disposeTestDocumentStore } from "../Utils/TestUtil";
2+
import { testContext, disposeTestDocumentStore, RavenTestContext } from "../Utils/TestUtil";
33

44
import {
55
ConfigureRevisionsOperation,
@@ -21,7 +21,7 @@ import { RevisionsResult } from "../../src/Documents/Operations/Revisions/Revisi
2121
import { delay } from "../../src/Utility/PromiseUtil";
2222

2323

24-
describe("RevisionsTest", function () {
24+
(RavenTestContext.is60Server ? describe.skip : describe)("RevisionsTest", function () {
2525

2626
let store: IDocumentStore;
2727

test/Ported/Server/Replication/PullReplicationTest.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ import { delay } from "../../../../src/Utility/PromiseUtil";
238238
const pull: PullReplicationAsSink = {
239239
database: hub2.database,
240240
connectionStringName: "ConnectionString2-" + sink.database,
241-
hubDefinitionName: definitionName2,
241+
hubName: definitionName2,
242242
taskId: pullTasks[0].taskId,
243243
mode: "HubToSink"
244244
};
@@ -366,7 +366,7 @@ import { delay } from "../../../../src/Utility/PromiseUtil";
366366
const pull: PullReplicationAsSink = {
367367
database: hub.database,
368368
connectionStringName: "ConnectionString-" + sink.database,
369-
hubDefinitionName: definitionName,
369+
hubName: definitionName,
370370
disabled: true,
371371
taskId: pullTasks[0].taskId,
372372
mode: "HubToSink"
@@ -514,7 +514,7 @@ async function setupPullReplication(remoteName: string, sink: IDocumentStore, ..
514514
const pull: PullReplicationAsSink = {
515515
database: store.database,
516516
connectionStringName: "ConnectionString-" + store.database,
517-
hubDefinitionName: remoteName,
517+
hubName: remoteName,
518518
mode: "HubToSink"
519519
};
520520

test/Ported/Suggestions/SuggestionsTest.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import * as assert from "assert";
22

33
import { IDocumentStore, IndexDefinition, IndexFieldOptions, PutIndexesOperation, SuggestionOptions } from "../../../src";
4-
import { disposeTestDocumentStore, testContext } from "../../Utils/TestUtil";
4+
import { disposeTestDocumentStore, RavenTestContext, testContext } from "../../Utils/TestUtil";
55
import { Users_ByName } from "../Indexing/IndexesFromClientTest";
66

7-
describe("SuggestionsTest", function () {
7+
(RavenTestContext.is60Server ? describe.skip : describe)("SuggestionsTest", function () {
88

99
let store: IDocumentStore;
1010

test/Utils/ReplicationTestContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export class ReplicationTestContext {
6262

6363
let op: IMaintenanceOperation<ModifyOngoingTaskResult>;
6464

65-
if ("hubDefinitionName" in watcher) {
65+
if ("hubName" in watcher) {
6666
op = new UpdatePullReplicationAsSinkOperation(watcher as PullReplicationAsSink);
6767
} else {
6868
op = new UpdateExternalReplicationOperation(watcher);

test/Utils/TestUtil.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ function logOnUncaughtAndUnhandled() {
4949
class TestServiceLocator extends RavenServerLocator {
5050
public getCommandArguments() {
5151
const cliOpts = [
52-
"--ServerUrl=http://127.0.0.1:0",
52+
"--ServerUrl=http://127.0.0.1:0",
5353
"--ServerUrl.Tcp=tcp://127.0.0.1:38884",
5454
"--Features.Availability=Experimental"
5555
];
@@ -137,6 +137,8 @@ export class RavenTestContext extends RavenTestDriver implements IDisposable {
137137

138138
public static isPullRequest = !process.env["RAVEN_License"];
139139

140+
public static is60Server = process.env["RAVENDB_SERVER_VERSION"] >= "6.0";
141+
140142
private readonly _locator: RavenServerLocator;
141143
private readonly _securedLocator: RavenServerLocator;
142144

0 commit comments

Comments
 (0)