1
+ import { getHostnameFromVariants } from "./getHostnameFromVariants" ;
1
2
import { getRegionInfo } from "./getRegionInfo" ;
2
3
import { getResolvedHostname } from "./getResolvedHostname" ;
3
4
import { getResolvedPartition } from "./getResolvedPartition" ;
4
5
import { getResolvedSigningRegion } from "./getResolvedSigningRegion" ;
5
6
import { PartitionHash } from "./PartitionHash" ;
6
7
import { RegionHash } from "./RegionHash" ;
7
8
9
+ jest . mock ( "./getHostnameFromVariants" ) ;
8
10
jest . mock ( "./getResolvedHostname" ) ;
9
11
jest . mock ( "./getResolvedPartition" ) ;
10
12
jest . mock ( "./getResolvedSigningRegion" ) ;
@@ -64,12 +66,14 @@ describe(getRegionInfo.name, () => {
64
66
} ) ;
65
67
66
68
beforeEach ( ( ) => {
69
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValue ( mockHostname ) ;
67
70
( getResolvedHostname as jest . Mock ) . mockReturnValue ( mockHostname ) ;
68
71
( getResolvedPartition as jest . Mock ) . mockReturnValue ( mockPartition ) ;
69
72
( getResolvedSigningRegion as jest . Mock ) . mockReturnValue ( undefined ) ;
70
73
} ) ;
71
74
72
75
afterEach ( ( ) => {
76
+ expect ( getHostnameFromVariants ) . toHaveBeenCalledTimes ( 2 ) ;
73
77
expect ( getResolvedHostname ) . toHaveBeenCalledTimes ( 1 ) ;
74
78
expect ( getResolvedPartition ) . toHaveBeenCalledTimes ( 1 ) ;
75
79
jest . clearAllMocks ( ) ;
@@ -83,17 +87,22 @@ describe(getRegionInfo.name, () => {
83
87
const mockGetResolvedPartitionOptions = getMockResolvedPartitionOptions ( mockPartitionHash ) ;
84
88
const mockGetRegionInfoOptions = getMockRegionInfoOptions ( mockRegionHash , mockGetResolvedPartitionOptions ) ;
85
89
90
+ const mockResolvedRegion = getMockResolvedRegion ( regionCase ) ;
91
+ const mockRegionHostname = mockGetRegionInfoOptions . regionHash [ mockResolvedRegion ] ?. hostname ;
92
+ const mockPartitionHostname = mockGetRegionInfoOptions . partitionHash [ mockPartition ] ?. hostname ;
93
+
94
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValueOnce ( mockRegionHostname ) ;
95
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValueOnce ( mockPartitionHostname ) ;
96
+
86
97
expect ( getRegionInfo ( mockRegion , mockGetRegionInfoOptions ) ) . toEqual ( {
87
98
signingService : mockSigningService ,
88
99
hostname : mockHostname ,
89
100
partition : mockPartition ,
90
101
} ) ;
91
102
92
- const mockResolvedRegion = getMockResolvedRegion ( regionCase ) ;
93
103
expect ( getResolvedHostname ) . toHaveBeenCalledWith ( mockResolvedRegion , {
94
- signingService : mockSigningService ,
95
- regionHostname : mockGetRegionInfoOptions . regionHash [ mockResolvedRegion ] ?. hostname ,
96
- partitionHostname : mockGetRegionInfoOptions . partitionHash [ mockPartition ] ?. hostname ,
104
+ regionHostname : mockRegionHostname ,
105
+ partitionHostname : mockPartitionHostname ,
97
106
} ) ;
98
107
expect ( getResolvedPartition ) . toHaveBeenCalledWith ( mockRegion , mockGetResolvedPartitionOptions ) ;
99
108
expect ( getResolvedSigningRegion ) . toHaveBeenCalledWith ( mockRegion , {
@@ -133,6 +142,13 @@ describe(getRegionInfo.name, () => {
133
142
const mockGetResolvedPartitionOptions = getMockResolvedPartitionOptions ( mockPartitionHash ) ;
134
143
const mockGetRegionInfoOptions = getMockRegionInfoOptions ( mockRegionHash , mockGetResolvedPartitionOptions ) ;
135
144
145
+ const mockResolvedRegion = getMockResolvedRegion ( regionCase ) ;
146
+ const mockRegionHostname = mockGetRegionInfoOptions . regionHash [ mockResolvedRegion ] ?. hostname ;
147
+ const mockPartitionHostname = mockGetRegionInfoOptions . partitionHash [ mockPartition ] ?. hostname ;
148
+
149
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValueOnce ( mockRegionHostname ) ;
150
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValueOnce ( mockPartitionHostname ) ;
151
+
136
152
const mockRegionHashWithSigningRegion = getMockRegionHashWithSigningRegion (
137
153
regionCase ,
138
154
mockRegionHash ,
@@ -148,11 +164,9 @@ describe(getRegionInfo.name, () => {
148
164
signingRegion : mockSigningRegion ,
149
165
} ) ;
150
166
151
- const mockResolvedRegion = getMockResolvedRegion ( regionCase ) ;
152
167
expect ( getResolvedHostname ) . toHaveBeenCalledWith ( mockResolvedRegion , {
153
- signingService : mockSigningService ,
154
- regionHostname : mockGetRegionInfoOptions . regionHash [ mockResolvedRegion ] ?. hostname ,
155
- partitionHostname : mockGetRegionInfoOptions . partitionHash [ mockPartition ] ?. hostname ,
168
+ regionHostname : mockRegionHostname ,
169
+ partitionHostname : mockPartitionHostname ,
156
170
} ) ;
157
171
expect ( getResolvedPartition ) . toHaveBeenCalledWith ( mockRegion , mockGetResolvedPartitionOptions ) ;
158
172
expect ( getResolvedSigningRegion ) . toHaveBeenCalledWith ( mockRegion , {
@@ -192,6 +206,13 @@ describe(getRegionInfo.name, () => {
192
206
const mockGetResolvedPartitionOptions = getMockResolvedPartitionOptions ( mockPartitionHash ) ;
193
207
const mockGetRegionInfoOptions = getMockRegionInfoOptions ( mockRegionHash , mockGetResolvedPartitionOptions ) ;
194
208
209
+ const mockResolvedRegion = getMockResolvedRegion ( regionCase ) ;
210
+ const mockRegionHostname = mockGetRegionInfoOptions . regionHash [ mockResolvedRegion ] ?. hostname ;
211
+ const mockPartitionHostname = mockGetRegionInfoOptions . partitionHash [ mockPartition ] ?. hostname ;
212
+
213
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValueOnce ( mockRegionHostname ) ;
214
+ ( getHostnameFromVariants as jest . Mock ) . mockReturnValueOnce ( mockPartitionHostname ) ;
215
+
195
216
const mockRegionHashWithSigningRegion = getMockRegionHashWithSigningService (
196
217
regionCase ,
197
218
mockRegionHash ,
@@ -206,11 +227,9 @@ describe(getRegionInfo.name, () => {
206
227
partition : mockPartition ,
207
228
} ) ;
208
229
209
- const mockResolvedRegion = getMockResolvedRegion ( regionCase ) ;
210
230
expect ( getResolvedHostname ) . toHaveBeenCalledWith ( mockResolvedRegion , {
211
- signingService : mockSigningService ,
212
- regionHostname : mockGetRegionInfoOptions . regionHash [ mockResolvedRegion ] ?. hostname ,
213
- partitionHostname : mockGetRegionInfoOptions . partitionHash [ mockPartition ] ?. hostname ,
231
+ regionHostname : mockRegionHostname ,
232
+ partitionHostname : mockPartitionHostname ,
214
233
} ) ;
215
234
expect ( getResolvedPartition ) . toHaveBeenCalledWith ( mockRegion , mockGetResolvedPartitionOptions ) ;
216
235
expect ( getResolvedSigningRegion ) . toHaveBeenCalledWith ( mockRegion , {
@@ -219,4 +238,17 @@ describe(getRegionInfo.name, () => {
219
238
} ) ;
220
239
} ) ;
221
240
} ) ;
241
+
242
+ it ( "throws error if hostname is not defined" , ( ) => {
243
+ ( getResolvedHostname as jest . Mock ) . mockReturnValueOnce ( undefined ) ;
244
+ const mockRegionHash = getMockRegionHash ( RegionCase . REGION ) ;
245
+ const mockPartitionHash = getMockPartitionHash ( RegionCase . REGION ) ;
246
+ expect ( ( ) => {
247
+ getRegionInfo ( mockRegion , {
248
+ signingService : mockSigningService ,
249
+ regionHash : mockRegionHash ,
250
+ partitionHash : mockPartitionHash ,
251
+ } ) ;
252
+ } ) . toThrow ( ) ;
253
+ } ) ;
222
254
} ) ;
0 commit comments