mirror of
https://github.com/pgpainless/pgpainless.git
synced 2025-09-13 20:29:39 +02:00
ArmorUtils: Add support for messageIds
This commit is contained in:
parent
937ec2aa86
commit
14ff0e9cc5
2 changed files with 42 additions and 2 deletions
|
@ -16,13 +16,16 @@
|
|||
package org.pgpainless.util;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.List;
|
||||
|
||||
import org.bouncycastle.bcpg.ArmoredInputStream;
|
||||
import org.bouncycastle.bcpg.ArmoredOutputStream;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.pgpainless.algorithm.HashAlgorithm;
|
||||
|
||||
|
@ -74,4 +77,16 @@ public class ArmorUtilsTest {
|
|||
// MessageID
|
||||
assertEquals(0, ArmorUtils.getMessageIdHeaderValues(armorIn).size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetMessageId() {
|
||||
ArmoredOutputStream armor = new ArmoredOutputStream(new ByteArrayOutputStream());
|
||||
ArmorUtils.addMessageIdHeader(armor, "abcdefghi01234567890123456789012");
|
||||
|
||||
assertThrows(NullPointerException.class, () -> ArmorUtils.addMessageIdHeader(armor, null));
|
||||
assertThrows(IllegalArgumentException.class, () -> ArmorUtils.addMessageIdHeader(armor, "tooShort"));
|
||||
assertThrows(IllegalArgumentException.class, () -> ArmorUtils.addMessageIdHeader(armor, "toLooooooooooooooooooooooooooooooooooong"));
|
||||
assertThrows(IllegalArgumentException.class, () -> ArmorUtils.addMessageIdHeader(armor, "contains spaces 7890123456789012"));
|
||||
assertThrows(IllegalArgumentException.class, () -> ArmorUtils.addMessageIdHeader(armor, "contains\nnewlines\n12345678901234"));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue