diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2022-06-29 01:37:14 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-29 01:37:14 -0700 |
| commit | c6e6e303db12b61b899b62bfda7f65ae48f6e01c (patch) | |
| tree | 8185f050c9883ae779ad90c55ea5b2f3681891ec /weed/s3api/s3api_object_copy_handlers_test.go | |
| parent | e22c2c80121125e1a2d7b0bb02f854a1c122e1b8 (diff) | |
| parent | 7c3d9d05353918e7a0d59c06e1a6aa1b688f8ecb (diff) | |
| download | seaweedfs-c6e6e303db12b61b899b62bfda7f65ae48f6e01c.tar.xz seaweedfs-c6e6e303db12b61b899b62bfda7f65ae48f6e01c.zip | |
Merge pull request #3200 from lapshin-vitaly/bufix/validate-tags-on-copy
validate tags on copy object and add regex for validating tags
Diffstat (limited to 'weed/s3api/s3api_object_copy_handlers_test.go')
| -rw-r--r-- | weed/s3api/s3api_object_copy_handlers_test.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/weed/s3api/s3api_object_copy_handlers_test.go b/weed/s3api/s3api_object_copy_handlers_test.go index 610b29a6b..29d519c24 100644 --- a/weed/s3api/s3api_object_copy_handlers_test.go +++ b/weed/s3api/s3api_object_copy_handlers_test.go @@ -332,6 +332,19 @@ var processMetadataBytesTestCases = []struct { "X-Amz-Tagging-type": "request", }, }, + + { + 108, + H{ + "User-Agent": "firefox", + "X-Amz-Meta-My-Meta": "request", + "X-Amz-Tagging": "A=B&a=b&type=request*", + s3_constants.AmzUserMetaDirective: DirectiveReplace, + s3_constants.AmzObjectTaggingDirective: DirectiveReplace, + }, + H{}, + H{}, + }, } func TestProcessMetadata(t *testing.T) { @@ -339,7 +352,6 @@ func TestProcessMetadata(t *testing.T) { reqHeader := transferHToHeader(tc.request) existing := transferHToHeader(tc.existing) replaceMeta, replaceTagging := replaceDirective(reqHeader) - err := processMetadata(reqHeader, existing, replaceMeta, replaceTagging, func(_ string, _ string) (tags map[string]string, err error) { return tc.getTags, nil }, "", "") @@ -367,7 +379,7 @@ func TestProcessMetadataBytes(t *testing.T) { reqHeader := transferHToHeader(tc.request) existing := transferHToBytesArr(tc.existing) replaceMeta, replaceTagging := replaceDirective(reqHeader) - extends := processMetadataBytes(reqHeader, existing, replaceMeta, replaceTagging) + extends, _ := processMetadataBytes(reqHeader, existing, replaceMeta, replaceTagging) result := transferBytesArrToH(extends) fmtTagging(result, tc.want) |
