|
|
|
@ -18,10 +18,10 @@ enum PushNotificationRequestResult: String {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class FailingTSAccountManager: TSAccountManager {
|
|
|
|
|
override public init(networkManager: TSNetworkManager, primaryStorage: OWSPrimaryStorage) {
|
|
|
|
|
override public init(primaryStorage: OWSPrimaryStorage) {
|
|
|
|
|
AssertIsOnMainThread()
|
|
|
|
|
|
|
|
|
|
super.init(networkManager: networkManager, primaryStorage: primaryStorage)
|
|
|
|
|
super.init(primaryStorage: primaryStorage)
|
|
|
|
|
|
|
|
|
|
self.phoneNumberAwaitingVerification = "+13235555555"
|
|
|
|
|
}
|
|
|
|
@ -47,10 +47,6 @@ class VerifyingTSAccountManager: FailingTSAccountManager {
|
|
|
|
|
success: @escaping () -> Void, failure: @escaping (Error) -> Void) {
|
|
|
|
|
success()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override func registerForManualMessageFetching(success successBlock: @escaping () -> Void, failure failureBlock: @escaping (Error) -> Void) {
|
|
|
|
|
successBlock()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class TokenObtainingTSAccountManager: VerifyingTSAccountManager {
|
|
|
|
@ -58,11 +54,20 @@ class TokenObtainingTSAccountManager: VerifyingTSAccountManager {
|
|
|
|
|
|
|
|
|
|
class AccountManagerTest: SignalBaseTest {
|
|
|
|
|
|
|
|
|
|
let tsAccountManager = FailingTSAccountManager(networkManager: TSNetworkManager.shared(), primaryStorage: OWSPrimaryStorage.shared())
|
|
|
|
|
var preferences = OWSPreferences()
|
|
|
|
|
override func setUp() {
|
|
|
|
|
super.setUp()
|
|
|
|
|
|
|
|
|
|
let tsAccountManager = FailingTSAccountManager(primaryStorage: OWSPrimaryStorage.shared())
|
|
|
|
|
let sskEnvironment = SSKEnvironment.shared as! MockSSKEnvironment
|
|
|
|
|
sskEnvironment.tsAccountManager = tsAccountManager
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override func tearDown() {
|
|
|
|
|
super.tearDown()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testRegisterWhenEmptyCode() {
|
|
|
|
|
let accountManager = AccountManager(textSecureAccountManager: tsAccountManager, preferences: self.preferences)
|
|
|
|
|
let accountManager = AccountManager()
|
|
|
|
|
|
|
|
|
|
let expectation = self.expectation(description: "should fail")
|
|
|
|
|
|
|
|
|
@ -83,7 +88,7 @@ class AccountManagerTest: SignalBaseTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testRegisterWhenVerificationFails() {
|
|
|
|
|
let accountManager = AccountManager(textSecureAccountManager: tsAccountManager, preferences: self.preferences)
|
|
|
|
|
let accountManager = AccountManager()
|
|
|
|
|
|
|
|
|
|
let expectation = self.expectation(description: "should fail")
|
|
|
|
|
|
|
|
|
@ -103,9 +108,11 @@ class AccountManagerTest: SignalBaseTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testSuccessfulRegistration() {
|
|
|
|
|
let tsAccountManager = TokenObtainingTSAccountManager(networkManager: TSNetworkManager.shared(), primaryStorage: OWSPrimaryStorage.shared())
|
|
|
|
|
let tsAccountManager = TokenObtainingTSAccountManager(primaryStorage: OWSPrimaryStorage.shared())
|
|
|
|
|
let sskEnvironment = SSKEnvironment.shared as! MockSSKEnvironment
|
|
|
|
|
sskEnvironment.tsAccountManager = tsAccountManager
|
|
|
|
|
|
|
|
|
|
let accountManager = AccountManager(textSecureAccountManager: tsAccountManager, preferences: self.preferences)
|
|
|
|
|
let accountManager = AccountManager()
|
|
|
|
|
|
|
|
|
|
let expectation = self.expectation(description: "should succeed")
|
|
|
|
|
|
|
|
|
@ -121,7 +128,7 @@ class AccountManagerTest: SignalBaseTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testUpdatePushTokens() {
|
|
|
|
|
let accountManager = AccountManager(textSecureAccountManager: tsAccountManager, preferences: self.preferences)
|
|
|
|
|
let accountManager = AccountManager()
|
|
|
|
|
|
|
|
|
|
let expectation = self.expectation(description: "should fail")
|
|
|
|
|
|
|
|
|
|