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