()
| 3927 | } |
| 3928 | |
| 3929 | func 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. |
| 3984 | func testPutObjectStreaming() { |
no test coverage detected