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

Function testPutObjectUploadSeekedObject

functional_tests.go:8265–8372  ·  view source on GitHub ↗

Test validates putObject to upload a file seeked at a given offset.

()

Source from the content-addressed store, hash-verified

8263
8264// Test validates putObject to upload a file seeked at a given offset.
8265func testPutObjectUploadSeekedObject() {
8266 // initialize logging params
8267 startTime := time.Now()
8268 testName := getFuncName()
8269 function := "PutObject(bucketName, objectName, fileToUpload, contentType)"
8270 args := map[string]interface{}{
8271 "bucketName": "",
8272 "objectName": "",
8273 "fileToUpload": "",
8274 "contentType": "binary/octet-stream",
8275 }
8276
8277 c, err := NewClient(ClientConfig{})
8278 if err != nil {
8279 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
8280 return
8281 }
8282
8283 // Make a new bucket.
8284 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
8285 args["bucketName"] = bucketName
8286
8287 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
8288 if err != nil {
8289 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
8290 return
8291 }
8292 defer cleanupBucket(bucketName, c)
8293
8294 var tempfile *os.File
8295
8296 if fileName := getMintDataDirFilePath("datafile-100-kB"); fileName != "" {
8297 tempfile, err = os.Open(fileName)
8298 if err != nil {
8299 logError(testName, function, args, startTime, "", "File open failed", err)
8300 return
8301 }
8302 args["fileToUpload"] = fileName
8303 } else {
8304 tempfile, err = os.CreateTemp("", "minio-go-upload-test-")
8305 if err != nil {
8306 logError(testName, function, args, startTime, "", "TempFile create failed", err)
8307 return
8308 }
8309 args["fileToUpload"] = tempfile.Name()
8310
8311 // Generate 100kB data
8312 if _, err = io.Copy(tempfile, getDataReader("datafile-100-kB")); err != nil {
8313 logError(testName, function, args, startTime, "", "File copy failed", err)
8314 return
8315 }
8316
8317 defer os.Remove(tempfile.Name())
8318
8319 // Seek back to the beginning of the file.
8320 tempfile.Seek(0, 0)
8321 }
8322 length := 100 * humanize.KiByte

Callers 1

mainFunction · 0.85

Calls 15

MakeBucketMethod · 0.95
PutObjectMethod · 0.95
GetObjectMethod · 0.95
StatObjectMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
getMintDataDirFilePathFunction · 0.85
getDataReaderFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70

Tested by

no test coverage detected