48 lines
1.2 KiB
Swift
48 lines
1.2 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import XCTest
|
|
@testable import Amplify
|
|
import AWSCognitoAuthPlugin
|
|
import AWSPluginsCore
|
|
|
|
class GetCurrentUserTests: AWSAuthBaseTest {
|
|
|
|
override func setUp() async throws {
|
|
try await super.setUp()
|
|
AuthSessionHelper.clearSession()
|
|
}
|
|
|
|
override func tearDown() async throws {
|
|
try await super.tearDown()
|
|
AuthSessionHelper.clearSession()
|
|
}
|
|
|
|
/// Test get current user API
|
|
///
|
|
/// - Given: A signedIn Amplify Auth Category
|
|
/// - When:
|
|
/// - I call Amplify.Auth.getCurrentUser
|
|
/// - Then:
|
|
/// - I should receive a valid user back
|
|
///
|
|
func testSuccessfulGetCurrentUser() async throws {
|
|
let username = "integtest\(UUID().uuidString)"
|
|
let password = "P123@\(UUID().uuidString)"
|
|
_ = try await AuthSignInHelper.registerAndSignInUser(
|
|
username: username,
|
|
password: password,
|
|
email: defaultTestEmail)
|
|
|
|
let authUser = try await Amplify.Auth.getCurrentUser()
|
|
|
|
XCTAssertEqual(authUser.username.lowercased(), username.lowercased())
|
|
XCTAssertNotNil(authUser.userId)
|
|
}
|
|
|
|
}
|