|
|
@ -1120,90 +1120,6 @@ |
|
|
|
[self shutdownSync]; |
|
|
|
} |
|
|
|
|
|
|
|
/// ENGINE-684 |
|
|
|
- (void)testMyselfWithQueryKeySyncEnabledForIdentity |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
|
|
|
|
PEPIdentity *identMeEnabled = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i-enabled@pep-project.org" |
|
|
|
userID:@"me-myself-and-i-enabled" |
|
|
|
userName:@"pEp Me Enabled" |
|
|
|
isOwn:YES]; |
|
|
|
|
|
|
|
PEPIdentity *identMeDisabled = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i-disabled@pep-project.org" |
|
|
|
userID:@"me-myself-and-i-disabled" |
|
|
|
userName:@"pEp Me Disabled" |
|
|
|
isOwn:YES]; |
|
|
|
|
|
|
|
for (PEPIdentity *ident in @[identMeEnabled, identMeDisabled]) { |
|
|
|
BOOL expectEnabled = ident == identMeEnabled ? YES : NO; |
|
|
|
|
|
|
|
if (!expectEnabled) { |
|
|
|
ident.flags |= PEPIdentityFlagsNotForSync; |
|
|
|
} |
|
|
|
|
|
|
|
NSError *error = nil; |
|
|
|
XCTAssertTrue([session mySelf:ident error:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
if (!expectEnabled) { |
|
|
|
XCTAssertTrue([session disableSyncForIdentity:ident error:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
} |
|
|
|
|
|
|
|
NSNumber *enabledNum = [session queryKeySyncEnabledForIdentity:ident error:&error]; |
|
|
|
XCTAssertNotNil(enabledNum); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
XCTAssertEqual([enabledNum boolValue], expectEnabled); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
- (void)testDisableAllSyncChannels |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
|
|
|
|
PEPIdentity *ident1 = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i-1@pep-project.org" |
|
|
|
userID:@"me-myself-and-i-1" |
|
|
|
userName:@"me-myself-and-i-1" |
|
|
|
isOwn:YES]; |
|
|
|
|
|
|
|
PEPIdentity *ident2 = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i-2@pep-project.org" |
|
|
|
userID:@"me-myself-and-i-2" |
|
|
|
userName:@"me-myself-and-i-2" |
|
|
|
isOwn:YES]; |
|
|
|
|
|
|
|
for (PEPIdentity *ident in @[ident1, ident2]) { |
|
|
|
NSError *error = nil; |
|
|
|
XCTAssertTrue([session mySelf:ident error:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
NSNumber *enabledNum = [session queryKeySyncEnabledForIdentity:ident error:&error]; |
|
|
|
XCTAssertNotNil(enabledNum); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
XCTAssertEqual([enabledNum boolValue], YES); |
|
|
|
} |
|
|
|
|
|
|
|
NSError *error = nil; |
|
|
|
XCTAssertTrue([session disableAllSyncChannels:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
for (PEPIdentity *ident in @[ident1, ident2]) { |
|
|
|
NSError *error = nil; |
|
|
|
|
|
|
|
NSNumber *enabledNum = [session queryKeySyncEnabledForIdentity:ident error:&error]; |
|
|
|
XCTAssertNotNil(enabledNum); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
XCTAssertEqual([enabledNum boolValue], NO); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#pragma mark - key_reset_user |
|
|
|
|
|
|
|
- (void)testKeyResetIdentityOnOwnKeyIsIllegal |
|
|
@ -1280,94 +1196,6 @@ |
|
|
|
error = nil; |
|
|
|
XCTAssertFalse([session disableSyncForIdentity:notMe error:&error]); |
|
|
|
XCTAssertNotNil(error); |
|
|
|
|
|
|
|
error = nil; |
|
|
|
XCTAssertNil([session queryKeySyncEnabledForIdentity:notMe error:&error]); |
|
|
|
XCTAssertNotNil(error); |
|
|
|
} |
|
|
|
|
|
|
|
- (void)testEnableDisableSyncOnOwnIdentityWithQuery |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
|
|
|
|
PEPIdentity *identMe1 = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i@pep-project.org" |
|
|
|
userID:@"me-myself-and-i" |
|
|
|
userName:@"pEp Me" |
|
|
|
isOwn:YES]; |
|
|
|
NSError *error = nil; |
|
|
|
XCTAssertTrue([session mySelf:identMe1 error:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
error = nil; |
|
|
|
PEPIdentity *identMe2 = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i2@pep-project.org" |
|
|
|
userID:@"me-myself-and-i2" |
|
|
|
userName:@"pEp Me2" |
|
|
|
isOwn:YES]; |
|
|
|
XCTAssertTrue([session mySelf:identMe2 error:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
XCTAssertNotEqualObjects(identMe1.fingerPrint, identMe2.fingerPrint); |
|
|
|
|
|
|
|
for (int i = 0; i < 10; ++i) { |
|
|
|
error = nil; |
|
|
|
BOOL enable = i % 2 == 0; // enable keysync on even numbers (roughly) |
|
|
|
if (enable) { |
|
|
|
XCTAssertTrue([session enableSyncForIdentity:identMe1 error:&error]); |
|
|
|
XCTAssertTrue([session enableSyncForIdentity:identMe2 error:&error]); |
|
|
|
} else { |
|
|
|
XCTAssertTrue([session disableSyncForIdentity:identMe1 error:&error]); |
|
|
|
XCTAssertTrue([session disableSyncForIdentity:identMe2 error:&error]); |
|
|
|
} |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
NSNumber *keySyncState1 = [session queryKeySyncEnabledForIdentity:identMe1 error:&error]; |
|
|
|
NSNumber *keySyncState2 = [session queryKeySyncEnabledForIdentity:identMe2 error:&error]; |
|
|
|
XCTAssertNil(error); |
|
|
|
XCTAssertNotNil(keySyncState1); |
|
|
|
XCTAssertNotNil(keySyncState2); |
|
|
|
if (enable) { |
|
|
|
XCTAssertTrue([keySyncState1 boolValue]); |
|
|
|
} else { |
|
|
|
XCTAssertFalse([keySyncState1 boolValue]); |
|
|
|
} |
|
|
|
XCTAssertEqualObjects(keySyncState1, keySyncState2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
ENGINE-604, just in case. |
|
|
|
*/ |
|
|
|
- (void)testQueryKeySyncOnOwnIdentityInALoop |
|
|
|
{ |
|
|
|
PEPInternalSession *session = [PEPSessionProvider session]; |
|
|
|
|
|
|
|
PEPIdentity *identMe = [[PEPIdentity alloc] |
|
|
|
initWithAddress:@"me-myself-and-i@pep-project.org" |
|
|
|
userID:@"me-myself-and-i" |
|
|
|
userName:@"pEp Me" |
|
|
|
isOwn:YES]; |
|
|
|
NSError *error = nil; |
|
|
|
XCTAssertTrue([session mySelf:identMe error:&error]); |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
for (NSNumber *numBool in @[@YES, @NO]) { |
|
|
|
error = nil; |
|
|
|
if ([numBool boolValue]) { |
|
|
|
XCTAssertTrue([session enableSyncForIdentity:identMe error:&error]); |
|
|
|
} else { |
|
|
|
XCTAssertTrue([session disableSyncForIdentity:identMe error:&error]); |
|
|
|
} |
|
|
|
XCTAssertNil(error); |
|
|
|
|
|
|
|
for (int i = 0; i < 10; ++i) { |
|
|
|
NSNumber *numQuery = [session queryKeySyncEnabledForIdentity:identMe error:&error]; |
|
|
|
XCTAssertNotNil(numQuery); |
|
|
|
XCTAssertEqualObjects(numBool, numQuery); |
|
|
|
XCTAssertNil(error); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#pragma mark - Basic Passphrases |
|
|
|