From a5066e8f76ef7a81adf84e66d77e38f072693771 Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Tue, 20 Sep 2016 18:40:46 +0100 Subject: [PATCH] Better code coverage of handler-utils.go (#2746) --- cmd/handler-utils_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/cmd/handler-utils_test.go b/cmd/handler-utils_test.go index b3d6230e2..bedd705ad 100644 --- a/cmd/handler-utils_test.go +++ b/cmd/handler-utils_test.go @@ -33,6 +33,15 @@ func TestIsValidLocationContraint(t *testing.T) { } defer removeAll(path) + // Test with corrupted XML + malformedReq := &http.Request{ + Body: ioutil.NopCloser(bytes.NewBuffer([]byte("<>"))), + ContentLength: int64(len("<>")), + } + if err := isValidLocationConstraint(malformedReq); err != ErrMalformedXML { + t.Fatal("Unexpected error: ", err) + } + // generates the input request with XML bucket configuration set to the request body. createExpectedRequest := func(req *http.Request, location string) (*http.Request, error) { createBucketConfig := createBucketLocationConfiguration{} @@ -96,6 +105,16 @@ func TestExtractMetadataHeaders(t *testing.T) { }, metadata: map[string]string{}, }, + // Validate if there are no keys to extract. + { + header: http.Header{ + "X-Amz-Meta-Appid": []string{"amz-meta"}, + "X-Minio-Meta-Appid": []string{"minio-meta"}, + }, + metadata: map[string]string{ + "X-Amz-Meta-Appid": "amz-meta", + "X-Minio-Meta-Appid": "minio-meta"}, + }, } // Validate if the extracting headers.