aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/s3api_object_copy_handlers_test.go
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2022-06-29 01:37:14 -0700
committerGitHub <noreply@github.com>2022-06-29 01:37:14 -0700
commitc6e6e303db12b61b899b62bfda7f65ae48f6e01c (patch)
tree8185f050c9883ae779ad90c55ea5b2f3681891ec /weed/s3api/s3api_object_copy_handlers_test.go
parente22c2c80121125e1a2d7b0bb02f854a1c122e1b8 (diff)
parent7c3d9d05353918e7a0d59c06e1a6aa1b688f8ecb (diff)
downloadseaweedfs-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.go16
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)