Skip to content

Commit 977bf97

Browse files
committed
fixup unit test
1 parent 496b702 commit 977bf97

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

service/internal/s3shared/xml_utils_test.go

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,56 @@
11
package s3shared
22

33
import (
4-
"bytes"
5-
"io"
64
"strings"
75
"testing"
86
)
97

108
func TestGetResponseErrorCode(t *testing.T) {
9+
const xmlErrorResponse = `<Error>
10+
<Type>Sender</Type>
11+
<Code>InvalidGreeting</Code>
12+
<Message>Hi</Message>
13+
<HostId>bar-id</HostId>
14+
<RequestId>foo-id</RequestId>
15+
</Error>`
16+
1117
cases := map[string]struct {
12-
isS3Service bool
13-
status int
14-
errorResponse io.Reader
18+
getErr func() (ErrorComponents, error)
1519
expectedErrorCode string
1620
expectedErrorMessage string
1721
expectedErrorRequestID string
1822
expectedErrorHostID string
1923
}{
2024
"standard xml error": {
21-
isS3Service: true,
22-
status: 400,
23-
errorResponse: bytes.NewReader([]byte(`<Error>
24-
<Type>Sender</Type>
25-
<Code>InvalidGreeting</Code>
26-
<Message>Hi</Message>
27-
<HostId>bar-id</HostId>
28-
<RequestId>foo-id</RequestId>
29-
</Error>`)),
25+
getErr: func() (ErrorComponents, error) {
26+
errResp := strings.NewReader(xmlErrorResponse)
27+
return GetErrorResponseComponents(errResp)
28+
},
3029
expectedErrorCode: "InvalidGreeting",
3130
expectedErrorMessage: "Hi",
3231
expectedErrorRequestID: "foo-id",
3332
expectedErrorHostID: "bar-id",
3433
},
34+
3535
"s3 no response body": {
36-
isS3Service: true,
37-
status: 400,
38-
errorResponse: bytes.NewReader([]byte(``)),
36+
getErr: func() (ErrorComponents, error) {
37+
errResp := strings.NewReader("")
38+
return GetS3ErrorResponseComponents(errResp, 400)
39+
},
3940
expectedErrorCode: "BadRequest",
4041
expectedErrorMessage: "Bad Request",
4142
},
4243
"s3control no response body": {
43-
isS3Service: false,
44-
status: 400,
45-
errorResponse: bytes.NewReader([]byte(``)),
44+
getErr: func() (ErrorComponents, error) {
45+
errResp := strings.NewReader("")
46+
return GetErrorResponseComponents(errResp)
47+
},
4648
},
4749
}
4850

4951
for name, c := range cases {
5052
t.Run(name, func(t *testing.T) {
51-
ec, err := GetErrorResponseComponents(c.errorResponse, c.status, c.isS3Service)
53+
ec, err := c.getErr()
5254
if err != nil {
5355
t.Fatalf("expected no error, got %v", err)
5456
}

0 commit comments

Comments
 (0)