in OSSSwiftDemo/OSSSwiftDemoTests/OSSNormalObjectTests.swift [152:187]
func testAPI_putObjectACL() -> Void {
let request = OSSGetObjectRequest()
request.bucketName = OSS_BUCKET_PRIVATE
request.objectKey = fileNames[1]
request.isAuthenticationRequired = false
var task = client.getObject(request)
task.continue({ (t) -> Any? in
let error: NSError = t.error! as NSError
XCTAssertNotNil(error)
XCTAssertEqual(-403, error.code)
return nil
}).waitUntilFinished()
let putACLReq = OSSPutObjectACLRequest()
putACLReq.acl = "public-read-write"
putACLReq.objectKey = request.objectKey
putACLReq.bucketName = request.bucketName
task = client.putObjectACL(putACLReq)
task.continue({ (t) -> Any? in
XCTAssertNil(t.error);
return nil
}).waitUntilFinished()
let otherReq = OSSGetObjectRequest()
otherReq.bucketName = OSS_BUCKET_PRIVATE
otherReq.objectKey = fileNames[1]
otherReq.isAuthenticationRequired = false
task = client.getObject(otherReq)
task.continue({ (t) -> Any? in
XCTAssertNil(t.error)
return nil
}).waitUntilFinished()
}