amplify-swift/AmplifyPlugins/Auth/Tests/AWSCognitoAuthPluginUnitTests/Mocks/MockData/AWSCognitoUserPoolTokens+Mo...

44 lines
1.5 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
import AWSCognitoAuthPlugin
extension AWSCognitoUserPoolTokens {
static var testData: AWSCognitoUserPoolTokens {
let tokenData = [
"sub": "1234567890",
"username": "John Doe",
"iat": "1516239022",
"exp": String(Date(timeIntervalSinceNow: 121).timeIntervalSince1970)
]
return AWSCognitoUserPoolTokens(
idToken: CognitoAuthTestHelper.buildToken(for: tokenData),
accessToken: CognitoAuthTestHelper.buildToken(for: tokenData),
refreshToken: "refreshToken",
expiresIn: Int(Date(timeIntervalSinceNow: 121).timeIntervalSince1970))
}
static let expiredTestData = AWSCognitoUserPoolTokens(
idToken: "XX", accessToken: "XX", refreshToken: "XX", expiresIn: -10000)
static func testData(username: String, sub: String) -> AWSCognitoUserPoolTokens {
let tokenData = [
"sub": sub,
"username": username,
"iat": "1516239022",
"exp": String(Date(timeIntervalSinceNow: 121).timeIntervalSince1970)
]
return AWSCognitoUserPoolTokens(
idToken: CognitoAuthTestHelper.buildToken(for: tokenData),
accessToken: CognitoAuthTestHelper.buildToken(for: tokenData),
refreshToken: "refreshToken",
expiresIn: 121)
}
}