Skip to content

Commit 746d3e2

Browse files
committed
Update passport test
1 parent 780686e commit 746d3e2

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

library/src/test/java/com/pengrad/telegrambot/TelegramBotTest.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1186,22 +1186,20 @@ public void setPassportDataErrors() {
11861186

11871187
@Test
11881188
public void decryptPassport() throws Exception {
1189-
List<Update> updates = bot.execute(new GetUpdates()).updates();
1190-
Collections.reverse(updates);
1191-
PassportData passportData = null;
1192-
for (Update update : updates) {
1193-
if (update.message() != null && update.message().passportData() != null) {
1194-
passportData = update.message().passportData();
1195-
break;
1196-
}
1197-
}
1198-
if (passportData == null) {
1199-
passportData = BotUtils.parseUpdate(testPassportData).message().passportData();
1200-
}
1189+
PassportData passportData = BotUtils.parseUpdate(testPassportData).message().passportData();
12011190
assertNotNull(passportData);
12021191

12031192
Credentials credentials = passportData.credentials().decrypt(privateKey);
12041193
System.out.println(credentials);
1194+
System.out.println("nonce: " + credentials.nonce());
1195+
1196+
for (EncryptedPassportElement encElement : passportData.data()) {
1197+
if (encElement.type() != EncryptedPassportElement.Type.personal_details) continue;
1198+
PersonalDetails personalDetails = (PersonalDetails) encElement.decryptData(credentials);
1199+
System.out.println(personalDetails);
1200+
}
1201+
1202+
if (true) return;
12051203

12061204
for (EncryptedPassportElement encElement : passportData.data()) {
12071205
System.out.println(encElement.decryptData(credentials));
@@ -1213,6 +1211,9 @@ public void decryptPassport() throws Exception {
12131211
if (encElement.files() != null) {
12141212
files.addAll(Arrays.asList(encElement.files()));
12151213
}
1214+
if (encElement.translation() != null) {
1215+
files.addAll(Arrays.asList(encElement.translation()));
1216+
}
12161217

12171218
System.out.println("files: " + Arrays.toString(files.toArray()));
12181219
for (int i = 0; i < files.size(); i++) {

0 commit comments

Comments
 (0)