in OSSSwiftDemo/OSSSwiftDemoTests/OSSConfigurationTest.swift [76:115]
func testSupportCnameEnable() {
var config = OSSClientConfiguration()
config.maxRetryCount = 0
config.cnameExcludeList = [CNAME_ENDPOINT]
var credentialProvider = OSSAuthCredentialProvider(authServerUrl: OSS_STSTOKEN_URL)
var client = OSSClient(endpoint: "https://\(CNAME_ENDPOINT)", credentialProvider: credentialProvider, clientConfiguration: config)
var get = OSSGetObjectRequest()
get.bucketName = OSS_BUCKET_PUBLIC
get.objectKey = OSS_MULTIPART_UPLOADKEY
client.getObject(get).continue({ (task) -> Any? in
XCTAssertNotNil(task.error);
if let user = task.error?._userInfo as? [String: Any],
let urlString = user["NSErrorFailingURLStringKey"] as? String {
let url = "\(SCHEME)\(OSS_BUCKET_PUBLIC).\(CNAME_ENDPOINT)/\(OSS_MULTIPART_UPLOADKEY)"
XCTAssertTrue(urlString == url)
} else {
XCTAssertTrue(false)
}
return task
}).waitUntilFinished()
config = OSSClientConfiguration()
config.maxRetryCount = 0
credentialProvider = OSSAuthCredentialProvider(authServerUrl: OSS_STSTOKEN_URL)
client = OSSClient(endpoint: "https://\(CNAME_ENDPOINT)", credentialProvider: credentialProvider, clientConfiguration: config)
get = OSSGetObjectRequest()
get.bucketName = OSS_BUCKET_PUBLIC
get.objectKey = OSS_MULTIPART_UPLOADKEY
client.getObject(get).continue({ (task) -> Any? in
XCTAssertNotNil(task.error);
if let user = task.error?._userInfo as? [String: Any],
let urlString = user["NSErrorFailingURLStringKey"] as? String {
let url = "\(SCHEME)\(CNAME_ENDPOINT)/\(OSS_MULTIPART_UPLOADKEY)"
XCTAssertTrue(urlString == url)
} else {
XCTAssertTrue(false)
}
return task
}).waitUntilFinished()
}