@@ -18,6 +18,7 @@ import { bucketEndpointMiddleware } from "./bucketEndpointMiddleware";
18
18
19
19
describe ( "bucketEndpointMiddleware" , ( ) => {
20
20
const input = { Bucket : "bucket" } ;
21
+ const mockRegion = "us-foo-1" ;
21
22
const requestInput = {
22
23
method : "GET" ,
23
24
headers : { } ,
@@ -27,10 +28,11 @@ describe("bucketEndpointMiddleware", () => {
27
28
} ;
28
29
const next = jest . fn ( ) ;
29
30
const previouslyResolvedConfig = {
30
- region : jest . fn ( ) . mockResolvedValue ( "us-foo-1" ) ,
31
+ isCustomEndpoint : false ,
32
+ region : jest . fn ( ) . mockResolvedValue ( mockRegion ) ,
31
33
regionInfoProvider : jest
32
34
. fn ( )
33
- . mockResolvedValue ( { hostname : "foo.us-foo-2.amazonaws.com" , partition : "aws-foo" , signingRegion : "us-foo-1" } ) ,
35
+ . mockResolvedValue ( { hostname : "foo.us-foo-2.amazonaws.com" , partition : "aws-foo" , signingRegion : mockRegion } ) ,
34
36
useArnRegion : jest . fn ( ) . mockResolvedValue ( false ) ,
35
37
} ;
36
38
@@ -61,10 +63,12 @@ describe("bucketEndpointMiddleware", () => {
61
63
expect ( param ) . toEqual ( {
62
64
bucketName : input . Bucket ,
63
65
baseHostname : requestInput . hostname ,
66
+ clientRegion : mockRegion ,
64
67
accelerateEndpoint : false ,
65
68
dualstackEndpoint : false ,
66
69
pathStyleEndpoint : false ,
67
70
tlsCompatible : true ,
71
+ isCustomEndpoint : false ,
68
72
} ) ;
69
73
} ) ;
70
74
@@ -77,6 +81,7 @@ describe("bucketEndpointMiddleware", () => {
77
81
useAccelerateEndpoint : true ,
78
82
useDualstackEndpoint : true ,
79
83
forcePathStyle : true ,
84
+ isCustomEndpoint : true ,
80
85
} )
81
86
) ( next , { } as any ) ;
82
87
await handler ( { input, request } ) ;
@@ -85,10 +90,12 @@ describe("bucketEndpointMiddleware", () => {
85
90
expect ( param ) . toEqual ( {
86
91
bucketName : input . Bucket ,
87
92
baseHostname : requestInput . hostname ,
93
+ clientRegion : mockRegion ,
88
94
accelerateEndpoint : true ,
89
95
dualstackEndpoint : true ,
90
96
pathStyleEndpoint : true ,
91
97
tlsCompatible : false ,
98
+ isCustomEndpoint : true ,
92
99
} ) ;
93
100
} ) ;
94
101
} ) ;
@@ -118,13 +125,15 @@ describe("bucketEndpointMiddleware", () => {
118
125
expect ( param ) . toEqual ( {
119
126
bucketName : mockBucketArn ,
120
127
baseHostname : requestInput . hostname ,
128
+ clientRegion : mockRegion ,
121
129
accelerateEndpoint : false ,
122
130
dualstackEndpoint : false ,
123
131
pathStyleEndpoint : false ,
124
132
tlsCompatible : true ,
125
133
clientPartition : "aws-foo" ,
126
- clientSigningRegion : "us-foo-1" ,
134
+ clientSigningRegion : mockRegion ,
127
135
useArnRegion : false ,
136
+ isCustomEndpoint : false ,
128
137
} ) ;
129
138
expect ( previouslyResolvedConfig . region ) . toBeCalled ( ) ;
130
139
expect ( previouslyResolvedConfig . regionInfoProvider ) . toBeCalled ( ) ;
@@ -144,7 +153,7 @@ describe("bucketEndpointMiddleware", () => {
144
153
request,
145
154
} ) ;
146
155
expect ( previouslyResolvedConfig . regionInfoProvider ) . toBeCalled ( ) ;
147
- expect ( previouslyResolvedConfig . regionInfoProvider . mock . calls [ 0 ] [ 0 ] ) . toBe ( "us-foo-1" ) ;
156
+ expect ( previouslyResolvedConfig . regionInfoProvider . mock . calls [ 0 ] [ 0 ] ) . toBe ( mockRegion ) ;
148
157
} ) ;
149
158
150
159
it ( "should supply bucketHostname in ARN object if bucket name string is a valid ARN" , async ( ) => {
0 commit comments