func testAPI_presignConstrainURLWithCname()

in OSSSwiftDemo/OSSSwiftDemoTests/OSSNormalObjectTests.swift [587:614]


    func testAPI_presignConstrainURLWithCname() {
        var config = OSSClientConfiguration()
        config.cnameExcludeList = [CNAME_ENDPOINT]
        var authProv = OSSAuthCredentialProvider(authServerUrl: OSS_STSTOKEN_URL)
        var client = OSSClient(endpoint: CNAME_ENDPOINT, credentialProvider: authProv, clientConfiguration: config)
        var tk = client.presignConstrainURL(withBucketName: BUCKET_NAME,
                                            withObjectKey: OBJECT_KEY,
                                            withExpirationInterval: 30 * 60)
        var urlString = "\(SCHEME)\(BUCKET_NAME).\(CNAME_ENDPOINT)/\(OBJECT_KEY)"
        if let result = tk.result as? String {
            XCTAssertTrue(result.hasPrefix(urlString))
        } else {
            XCTAssertTrue(false)
        }
        
        config = OSSClientConfiguration()
        authProv = OSSAuthCredentialProvider(authServerUrl: OSS_STSTOKEN_URL)
        client = OSSClient(endpoint: CNAME_ENDPOINT, credentialProvider: authProv, clientConfiguration: config)
        tk = client.presignConstrainURL(withBucketName: BUCKET_NAME,
                                        withObjectKey: OBJECT_KEY,
                                        withExpirationInterval: 30 * 60)
        urlString = "\(SCHEME)\(CNAME_ENDPOINT)/\(OBJECT_KEY)"
        if let result = tk.result as? String {
            XCTAssertTrue(result.hasPrefix(urlString))
        } else {
            XCTAssertTrue(false)
        }
    }