36 lines
1.1 KiB
Swift
36 lines
1.1 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
|
|
|
|
class AuthResetPasswordTests: AWSAuthBaseTest {
|
|
|
|
/// Test if resetPassword returns userNotFound error for a non existing user
|
|
///
|
|
/// - Given: A user which is not registered to the configured user pool
|
|
/// - When:
|
|
/// - I invoke resetPassword with the user
|
|
/// - Then:
|
|
/// - I should get a userNotFound error.
|
|
///
|
|
func testUserNotFoundResetPassword() async throws {
|
|
do {
|
|
_ = try await Amplify.Auth.resetPassword(for: "user-non-exists", options: nil)
|
|
XCTFail("resetPassword with non existing user should not return result")
|
|
} catch {
|
|
guard let authError = error as? AuthError, let cognitoError = authError.underlyingError as? AWSCognitoAuthError,
|
|
case .userNotFound = cognitoError else {
|
|
print(error)
|
|
XCTFail("Should return userNotFound")
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|