@@ -2,7 +2,7 @@ import { HttpRequest } from "@smithy/protocol-http";
2
2
import { DeserializeHandlerArguments } from "@smithy/types" ;
3
3
4
4
import { PreviouslyResolved } from "./configuration" ;
5
- import { ChecksumAlgorithm , ResponseChecksumValidation } from "./constants" ;
5
+ import { ChecksumAlgorithm } from "./constants" ;
6
6
import { flexibleChecksumsResponseMiddleware } from "./flexibleChecksumsResponseMiddleware" ;
7
7
import { getChecksumLocationName } from "./getChecksumLocationName" ;
8
8
import { FlexibleChecksumsMiddlewareConfig } from "./getFlexibleChecksumsPlugin" ;
@@ -23,9 +23,7 @@ describe(flexibleChecksumsResponseMiddleware.name, () => {
23
23
commandName : "mockCommandName" ,
24
24
} ;
25
25
26
- const mockConfig = {
27
- responseChecksumValidation : ( ) => Promise . resolve ( ResponseChecksumValidation . WHEN_REQUIRED ) ,
28
- } as PreviouslyResolved ;
26
+ const mockConfig = { } as PreviouslyResolved ;
29
27
const mockRequestValidationModeMember = "ChecksumEnabled" ;
30
28
const mockResponseAlgorithms = [ ChecksumAlgorithm . CRC32 , ChecksumAlgorithm . CRC32C ] ;
31
29
const mockMiddlewareConfig = {
@@ -67,7 +65,6 @@ describe(flexibleChecksumsResponseMiddleware.name, () => {
67
65
const handler = flexibleChecksumsResponseMiddleware ( mockConfig , mockMiddlewareConfig ) ( mockNext , mockContext ) ;
68
66
await handler ( mockArgs ) ;
69
67
expect ( validateChecksumFromResponse ) . not . toHaveBeenCalled ( ) ;
70
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgs ) ;
71
68
} ) ;
72
69
73
70
describe ( "response checksum" , ( ) => {
@@ -77,16 +74,12 @@ describe(flexibleChecksumsResponseMiddleware.name, () => {
77
74
const handler = flexibleChecksumsResponseMiddleware ( mockConfig , mockMwConfig ) ( mockNext , mockContext ) ;
78
75
await handler ( mockArgs ) ;
79
76
expect ( validateChecksumFromResponse ) . not . toHaveBeenCalled ( ) ;
80
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgs ) ;
81
77
} ) ;
82
78
83
79
it ( "if requestValidationModeMember is not enabled in input" , async ( ) => {
84
80
const handler = flexibleChecksumsResponseMiddleware ( mockConfig , mockMiddlewareConfig ) ( mockNext , mockContext ) ;
85
-
86
- const mockArgsWithoutEnabled = { ...mockArgs , input : { } } ;
87
- await handler ( mockArgsWithoutEnabled ) ;
81
+ await handler ( { ...mockArgs , input : { } } ) ;
88
82
expect ( validateChecksumFromResponse ) . not . toHaveBeenCalled ( ) ;
89
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgsWithoutEnabled ) ;
90
83
} ) ;
91
84
92
85
it ( "if checksum is for S3 whole-object multipart GET" , async ( ) => {
@@ -99,39 +92,19 @@ describe(flexibleChecksumsResponseMiddleware.name, () => {
99
92
expect ( isChecksumWithPartNumber ) . toHaveBeenCalledTimes ( 1 ) ;
100
93
expect ( isChecksumWithPartNumber ) . toHaveBeenCalledWith ( mockChecksum ) ;
101
94
expect ( validateChecksumFromResponse ) . not . toHaveBeenCalled ( ) ;
102
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgs ) ;
103
95
} ) ;
104
96
} ) ;
105
97
} ) ;
106
98
107
99
describe ( "validates checksum from response header" , ( ) => {
108
- it ( "if requestValidationModeMember is enabled in input " , async ( ) => {
100
+ it ( "generic case " , async ( ) => {
109
101
const handler = flexibleChecksumsResponseMiddleware ( mockConfig , mockMiddlewareConfig ) ( mockNext , mockContext ) ;
110
102
111
103
await handler ( mockArgs ) ;
112
104
expect ( validateChecksumFromResponse ) . toHaveBeenCalledWith ( mockResult . response , {
113
105
config : mockConfig ,
114
106
responseAlgorithms : mockResponseAlgorithms ,
115
107
} ) ;
116
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgs ) ;
117
- } ) ;
118
-
119
- it ( `if requestValidationModeMember is not enabled in input, but responseChecksumValidation returns ${ ResponseChecksumValidation . WHEN_SUPPORTED } ` , async ( ) => {
120
- const mockConfigWithResponseChecksumValidationSupported = {
121
- ...mockConfig ,
122
- responseChecksumValidation : ( ) => Promise . resolve ( ResponseChecksumValidation . WHEN_SUPPORTED ) ,
123
- } ;
124
- const handler = flexibleChecksumsResponseMiddleware (
125
- mockConfigWithResponseChecksumValidationSupported ,
126
- mockMiddlewareConfig
127
- ) ( mockNext , mockContext ) ;
128
-
129
- await handler ( { ...mockArgs , input : { } } ) ;
130
- expect ( validateChecksumFromResponse ) . toHaveBeenCalledWith ( mockResult . response , {
131
- config : mockConfigWithResponseChecksumValidationSupported ,
132
- responseAlgorithms : mockResponseAlgorithms ,
133
- } ) ;
134
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgs ) ;
135
108
} ) ;
136
109
137
110
it ( "if checksum is for S3 GET without part number" , async ( ) => {
@@ -147,7 +120,6 @@ describe(flexibleChecksumsResponseMiddleware.name, () => {
147
120
config : mockConfig ,
148
121
responseAlgorithms : mockResponseAlgorithms ,
149
122
} ) ;
150
- expect ( mockNext ) . toHaveBeenCalledWith ( mockArgs ) ;
151
123
} ) ;
152
124
} ) ;
153
125
} ) ;
0 commit comments