func testAPI_putObjectWithContentType()

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()
    }