Skip to content

Commit bd40829

Browse files
committed
chore(protocol-test): update json 1.0 test
1 parent accfa27 commit bd40829

File tree

5 files changed

+72
-63
lines changed

5 files changed

+72
-63
lines changed

protocol_tests/aws-json-10/JSONRPC10Client.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
SimpleScalarPropertiesCommandInput,
1616
SimpleScalarPropertiesCommandOutput,
1717
} from "./commands/SimpleScalarPropertiesCommand";
18-
import { ClientDefaultValues as __ClientDefaultValues } from "./runtimeConfig";
18+
import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig";
1919
import {
2020
EndpointsInputConfig,
2121
EndpointsResolvedConfig,
@@ -50,6 +50,7 @@ import {
5050
RegionInfoProvider,
5151
Decoder as __Decoder,
5252
Encoder as __Encoder,
53+
Hash as __Hash,
5354
HashConstructor as __HashConstructor,
5455
HttpHandlerOptions as __HttpHandlerOptions,
5556
Logger as __Logger,
@@ -86,7 +87,7 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
8687
requestHandler?: __HttpHandler;
8788

8889
/**
89-
* A constructor for a class implementing the @aws-sdk/types.Hash interface
90+
* A constructor for a class implementing the {@link __Hash} interface
9091
* that computes the SHA-256 HMAC or checksum of a string or binary buffer.
9192
* @internal
9293
*/
@@ -146,12 +147,6 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
146147
*/
147148
disableHostPrefix?: boolean;
148149

149-
/**
150-
* Unique service identifier.
151-
* @internal
152-
*/
153-
serviceId?: string;
154-
155150
/**
156151
* Value for how many times a request will be made at most in case of retry.
157152
*/
@@ -168,6 +163,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
168163
*/
169164
logger?: __Logger;
170165

166+
/**
167+
* Unique service identifier.
168+
* @internal
169+
*/
170+
serviceId?: string;
171+
171172
/**
172173
* Fetch related hostname, signing name or signing region with given region.
173174
* @internal
@@ -217,10 +218,7 @@ export class JSONRPC10Client extends __Client<
217218
readonly config: JSONRPC10ClientResolvedConfig;
218219

219220
constructor(configuration: JSONRPC10ClientConfig) {
220-
let _config_0 = {
221-
...__ClientDefaultValues,
222-
...configuration,
223-
};
221+
let _config_0 = __getRuntimeConfig(configuration);
224222
let _config_1 = resolveRegionConfig(_config_0);
225223
let _config_2 = resolveEndpointsConfig(_config_1);
226224
let _config_3 = resolveRetryConfig(_config_2);

protocol_tests/aws-json-10/runtimeConfig.browser.ts

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,30 @@ import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
77
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
88
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
99
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-browser";
10-
import { ClientDefaults } from "./JSONRPC10Client";
11-
import { ClientSharedValues } from "./runtimeConfig.shared";
10+
import { JSONRPC10ClientConfig } from "./JSONRPC10Client";
11+
import { getRuntimeConfig as getSharedRuntimeConfig } from "./runtimeConfig.shared";
1212

1313
/**
1414
* @internal
1515
*/
16-
export const ClientDefaultValues: Required<ClientDefaults> = {
17-
...ClientSharedValues,
18-
runtime: "browser",
19-
base64Decoder: fromBase64,
20-
base64Encoder: toBase64,
21-
bodyLengthChecker: calculateBodyLength,
22-
defaultUserAgentProvider: defaultUserAgent({
23-
serviceId: ClientSharedValues.serviceId,
24-
clientVersion: packageInfo.version,
25-
}),
26-
maxAttempts: DEFAULT_MAX_ATTEMPTS,
27-
requestHandler: new FetchHttpHandler(),
28-
retryModeProvider: () => Promise.resolve(DEFAULT_RETRY_MODE),
29-
sha256: Sha256,
30-
streamCollector,
31-
utf8Decoder: fromUtf8,
32-
utf8Encoder: toUtf8,
16+
export const getRuntimeConfig = (config: JSONRPC10ClientConfig) => {
17+
const clientSharedValues = getSharedRuntimeConfig(config);
18+
return {
19+
...clientSharedValues,
20+
...config,
21+
runtime: "browser",
22+
base64Decoder: config.base64Decoder ?? fromBase64,
23+
base64Encoder: config.base64Encoder ?? toBase64,
24+
bodyLengthChecker: config.bodyLengthChecker ?? calculateBodyLength,
25+
defaultUserAgentProvider:
26+
config.defaultUserAgentProvider ??
27+
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
28+
maxAttempts: config.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,
29+
requestHandler: config.requestHandler ?? new FetchHttpHandler(),
30+
retryModeProvider: config.retryModeProvider ?? (() => Promise.resolve(DEFAULT_RETRY_MODE)),
31+
sha256: config.sha256 ?? Sha256,
32+
streamCollector: config.streamCollector ?? streamCollector,
33+
utf8Decoder: config.utf8Decoder ?? fromUtf8,
34+
utf8Encoder: config.utf8Encoder ?? toUtf8,
35+
};
3336
};
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { Sha256 } from "@aws-crypto/sha256-js";
2-
import { ClientDefaults } from "./JSONRPC10Client";
3-
import { ClientDefaultValues as BrowserDefaults } from "./runtimeConfig.browser";
2+
import { JSONRPC10ClientConfig } from "./JSONRPC10Client";
3+
import { getRuntimeConfig as getBrowserRuntimeConfig } from "./runtimeConfig.browser";
44

55
/**
66
* @internal
77
*/
8-
export const ClientDefaultValues: Required<ClientDefaults> = {
9-
...BrowserDefaults,
10-
runtime: "react-native",
11-
sha256: Sha256,
8+
export const getRuntimeConfig = (config: JSONRPC10ClientConfig) => {
9+
const browserDefaults = getBrowserRuntimeConfig(config);
10+
return {
11+
...browserDefaults,
12+
...config,
13+
runtime: "react-native",
14+
sha256: config.sha256 ?? Sha256,
15+
};
1216
};
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import { defaultRegionInfoProvider } from "./endpoints";
22
import { Logger as __Logger } from "@aws-sdk/types";
33
import { parseUrl } from "@aws-sdk/url-parser";
4+
import { JSONRPC10ClientConfig } from "./JSONRPC10Client";
45

56
/**
67
* @internal
78
*/
8-
export const ClientSharedValues = {
9+
export const getRuntimeConfig = (config: JSONRPC10ClientConfig) => ({
910
apiVersion: "2020-07-14",
10-
disableHostPrefix: false,
11-
logger: {} as __Logger,
12-
regionInfoProvider: defaultRegionInfoProvider,
13-
serviceId: "JSON RPC 10",
14-
urlParser: parseUrl,
15-
};
11+
disableHostPrefix: config.disableHostPrefix ?? false,
12+
logger: config.logger ?? ({} as __Logger),
13+
regionInfoProvider: config.regionInfoProvider ?? defaultRegionInfoProvider,
14+
serviceId: config.serviceId ?? "JSON RPC 10",
15+
urlParser: config.urlParser ?? parseUrl,
16+
});

protocol_tests/aws-json-10/runtimeConfig.ts

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,30 @@ import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
88
import { calculateBodyLength } from "@aws-sdk/util-body-length-node";
99
import { defaultUserAgent } from "@aws-sdk/util-user-agent-node";
1010
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node";
11-
import { ClientDefaults } from "./JSONRPC10Client";
12-
import { ClientSharedValues } from "./runtimeConfig.shared";
11+
import { JSONRPC10ClientConfig } from "./JSONRPC10Client";
12+
import { getRuntimeConfig as getSharedRuntimeConfig } from "./runtimeConfig.shared";
1313

1414
/**
1515
* @internal
1616
*/
17-
export const ClientDefaultValues: Required<ClientDefaults> = {
18-
...ClientSharedValues,
19-
runtime: "node",
20-
base64Decoder: fromBase64,
21-
base64Encoder: toBase64,
22-
bodyLengthChecker: calculateBodyLength,
23-
defaultUserAgentProvider: defaultUserAgent({
24-
serviceId: ClientSharedValues.serviceId,
25-
clientVersion: packageInfo.version,
26-
}),
27-
maxAttempts: loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
28-
requestHandler: new NodeHttpHandler(),
29-
retryModeProvider: loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
30-
sha256: Hash.bind(null, "sha256"),
31-
streamCollector,
32-
utf8Decoder: fromUtf8,
33-
utf8Encoder: toUtf8,
17+
export const getRuntimeConfig = (config: JSONRPC10ClientConfig) => {
18+
const clientSharedValues = getSharedRuntimeConfig(config);
19+
return {
20+
...clientSharedValues,
21+
...config,
22+
runtime: "node",
23+
base64Decoder: config.base64Decoder ?? fromBase64,
24+
base64Encoder: config.base64Encoder ?? toBase64,
25+
bodyLengthChecker: config.bodyLengthChecker ?? calculateBodyLength,
26+
defaultUserAgentProvider:
27+
config.defaultUserAgentProvider ??
28+
defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),
29+
maxAttempts: config.maxAttempts ?? loadNodeConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS),
30+
requestHandler: config.requestHandler ?? new NodeHttpHandler(),
31+
retryModeProvider: config.retryModeProvider ?? loadNodeConfig(NODE_RETRY_MODE_CONFIG_OPTIONS),
32+
sha256: config.sha256 ?? Hash.bind(null, "sha256"),
33+
streamCollector: config.streamCollector ?? streamCollector,
34+
utf8Decoder: config.utf8Decoder ?? fromUtf8,
35+
utf8Encoder: config.utf8Encoder ?? toUtf8,
36+
};
3437
};

0 commit comments

Comments
 (0)