Skip to content

Commit 04f6d23

Browse files
add testcase
1 parent 4d77f89 commit 04f6d23

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

test/requestTracing.test.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import * as chai from "chai";
55
import * as chaiAsPromised from "chai-as-promised";
66
chai.use(chaiAsPromised);
77
const expect = chai.expect;
8-
import { MAX_TIME_OUT, createMockedConnectionString, createMockedKeyValue, createMockedTokenCredential, mockAppConfigurationClientListConfigurationSettings, restoreMocks, sleepInMs } from "./utils/testHelper.js";
8+
import { MAX_TIME_OUT, createMockedConnectionString, createMockedKeyValue, createMockedTokenCredential, mockAppConfigurationClientListConfigurationSettings, restoreMocks, sinon, sleepInMs } from "./utils/testHelper.js";
9+
import { ConfigurationClientManager } from "../src/ConfigurationClientManager.js";
910
import { load } from "./exportedApi.js";
1011

1112
class HttpRequestHeadersPolicy {
@@ -75,6 +76,19 @@ describe("request tracing", function () {
7576
expect(correlationContext.includes("UsesKeyVault")).eq(true);
7677
});
7778

79+
it("should have replica count in correlation-context header", async () => {
80+
const replicaCount = 2;
81+
sinon.stub(ConfigurationClientManager.prototype, "getReplicaCount").returns(replicaCount);
82+
try {
83+
await load(createMockedConnectionString(fakeEndpoint), { clientOptions });
84+
} catch (e) { /* empty */ }
85+
expect(headerPolicy.headers).not.undefined;
86+
const correlationContext = headerPolicy.headers.get("Correlation-Context");
87+
expect(correlationContext).not.undefined;
88+
expect(correlationContext.includes(`ReplicaCount=${replicaCount}`)).eq(true);
89+
sinon.restore();
90+
});
91+
7892
it("should detect env in correlation-context header", async () => {
7993
process.env.NODE_ENV = "development";
8094
try {

test/utils/testHelper.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import { RestError } from "@azure/core-rest-pipeline";
1010
import { promisify } from "util";
1111
const sleepInMs = promisify(setTimeout);
1212
import * as crypto from "crypto";
13-
import { ConfigurationClientManager } from "../../src/ConfigurationClientManager";
14-
import { ConfigurationClientWrapper } from "../../src/ConfigurationClientWrapper";
13+
import { ConfigurationClientManager } from "../../src/ConfigurationClientManager.js";
14+
import { ConfigurationClientWrapper } from "../../src/ConfigurationClientWrapper.js";
1515

1616
const MAX_TIME_OUT = 20000;
1717

0 commit comments

Comments
 (0)