func testAPI_putObjectACL()

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