MCPcopy
hub / github.com/minio/minio-go / testPutObjectWithContentLanguage

Function testPutObjectWithContentLanguage

functional_tests.go:3929–3981  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3927}
3928
3929func testPutObjectWithContentLanguage() {
3930 // initialize logging params
3931 objectName := "test-object"
3932 startTime := time.Now()
3933 testName := getFuncName()
3934 function := "PutObject(bucketName, objectName, reader, size, opts)"
3935 args := map[string]interface{}{
3936 "bucketName": "",
3937 "objectName": objectName,
3938 "size": -1,
3939 "opts": "",
3940 }
3941
3942 c, err := NewClient(ClientConfig{})
3943 if err != nil {
3944 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
3945 return
3946 }
3947
3948 // Generate a new random bucket name.
3949 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
3950 args["bucketName"] = bucketName
3951 // Make a new bucket.
3952 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
3953 if err != nil {
3954 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
3955 return
3956 }
3957
3958 defer cleanupBucket(bucketName, c)
3959
3960 data := []byte{}
3961 _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(data), int64(0), minio.PutObjectOptions{
3962 ContentLanguage: "en",
3963 })
3964 if err != nil {
3965 logError(testName, function, args, startTime, "", "PutObject failed", err)
3966 return
3967 }
3968
3969 objInfo, err := c.StatObject(context.Background(), bucketName, objectName, minio.StatObjectOptions{})
3970 if err != nil {
3971 logError(testName, function, args, startTime, "", "StatObject failed", err)
3972 return
3973 }
3974
3975 if objInfo.Metadata.Get("Content-Language") != "en" {
3976 logError(testName, function, args, startTime, "", "Expected content-language 'en' doesn't match with StatObject return value", err)
3977 return
3978 }
3979
3980 logSuccess(testName, function, args, startTime)
3981}
3982
3983// Test put object with streaming signature.
3984func testPutObjectStreaming() {

Callers 1

mainFunction · 0.85

Calls 10

MakeBucketMethod · 0.95
PutObjectMethod · 0.95
StatObjectMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70
GetMethod · 0.45

Tested by

no test coverage detected