mirror of
https://github.com/signalapp/Signal-Server
synced 2026-08-21 15:27:26 +01:00
Update AccountTest for cases where accounts may not have phone numbers
This commit is contained in:
committed by
Ameya Lokare
parent
10c98c5f87
commit
e36e740bc0
@@ -114,6 +114,13 @@ class AccountTest {
|
||||
|
||||
account.setDiscoverableByPhoneNumber(true);
|
||||
assertTrue(account.isDiscoverableByPhoneNumber());
|
||||
|
||||
final Account numberlessAccount = AccountsHelper.generateTestAccount(null, UUID.randomUUID(), null, List.of(recentPrimaryDevice), null);
|
||||
assertFalse(numberlessAccount.isDiscoverableByPhoneNumber());
|
||||
|
||||
numberlessAccount.setDiscoverableByPhoneNumber(true);
|
||||
assertFalse(numberlessAccount.isDiscoverableByPhoneNumber(),
|
||||
"Accounts without phone numbers should never be discoverable by phone number");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -126,15 +133,16 @@ class AccountTest {
|
||||
"1234".getBytes(StandardCharsets.UTF_8)).hasCapability(DeviceCapability.TRANSFER));
|
||||
}
|
||||
|
||||
@Test
|
||||
void stale() {
|
||||
final Account account = AccountsHelper.generateTestAccount("+14151234567", UUID.randomUUID(), UUID.randomUUID(), Collections.emptyList(),
|
||||
new byte[0]);
|
||||
|
||||
assertDoesNotThrow(account::getNumber);
|
||||
assertDoesNotThrow(account::getNumberOptional);
|
||||
|
||||
account.markStale();
|
||||
|
||||
assertThrows(AssertionError.class, account::getNumber);
|
||||
assertThrows(AssertionError.class, account::getNumberOptional);
|
||||
assertDoesNotThrow(account::getAccountIdentifier);
|
||||
}
|
||||
|
||||
|
||||
@@ -54,7 +54,6 @@ public class AccountsHelper {
|
||||
|
||||
public static Account generateTestAccount(@Nullable String number, UUID uuid, final @Nullable UUID phoneNumberIdentifier, List<Device> devices, byte[] unidentifiedAccessKey) {
|
||||
return generateTestAccount(number, uuid, phoneNumberIdentifier, devices, unidentifiedAccessKey, TestRandomUtil.nextBytes(16));
|
||||
|
||||
}
|
||||
|
||||
public static Account generateTestAccount(@Nullable String number, UUID uuid, final @Nullable UUID phoneNumberIdentifier, List<Device> devices, byte[] unidentifiedAccessKey, final byte[] accountRecoveryPassword) {
|
||||
|
||||
Reference in New Issue
Block a user