in OSSSwiftDemo/OSSSwiftDemoTests/OSSNormalObjectTests.swift [65:95]
func testAPI_putObjectWithContentType() -> Void {
let request = OSSPutObjectRequest()
let fileName = fileNames[0]
let filePath = (documentDirectory! as NSString).appendingPathComponent(fileName)
request.bucketName = OSS_BUCKET_PRIVATE
request.uploadingData = try! NSData.init(contentsOfFile: filePath) as Data
let objectKey = fileName
request.objectKey = objectKey
request.objectMeta = ["x-oss-meta-name1": "value1"];
request.contentType = OSS_TEST_CONTENT_TYPE
request.uploadProgress = {(bytesSent, totalByteSent, totalBytesExpectedToSend) ->Void in
print("bytesSent: \(bytesSent),totalByteSent: \(totalByteSent),totalBytesExpectedToSend: \(totalBytesExpectedToSend)")
}
var task = client.putObject(request)
task.continue({ (t) -> Any? in
XCTAssertNil(t.error)
}).waitUntilFinished()
let headReq = OSSHeadObjectRequest()
headReq.bucketName = OSS_BUCKET_PRIVATE
headReq.objectKey = objectKey
task = client.headObject(headReq)
task.continue({ (t) -> Any? in
XCTAssertNotNil(t.result)
let result = t.result as! OSSHeadObjectResult
let contentType = result.objectMeta[OSS_CONTENT_TYPE] as! String
XCTAssertEqual(contentType, OSS_TEST_CONTENT_TYPE)
return nil
}).waitUntilFinished()
}