pgpainless/pgpainless-core/src/test/java/org/pgpainless/key/generation/IllegalKeyFlagsTest.java

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
1.5 KiB
Java
Raw Normal View History

2021-10-07 15:48:52 +02:00
// SPDX-FileCopyrightText: 2021 Paul Schaub <vanitasvitae@fsfe.org>
//
// SPDX-License-Identifier: Apache-2.0
package org.pgpainless.key.generation;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.extension.ExtendWith;
import org.pgpainless.algorithm.KeyFlag;
import org.pgpainless.key.generation.type.KeyType;
import org.pgpainless.key.generation.type.eddsa_legacy.EdDSALegacyCurve;
2024-02-21 15:19:33 +01:00
import org.pgpainless.key.generation.type.xdh_legacy.XDHLegacySpec;
import org.pgpainless.util.TestAllImplementations;
public class IllegalKeyFlagsTest {
@TestTemplate
@ExtendWith(TestAllImplementations.class)
public void testKeyCannotCarryFlagsTest() {
2021-09-13 19:20:19 +02:00
assertThrows(IllegalArgumentException.class, () -> KeySpec.getBuilder(
2024-02-21 15:19:33 +01:00
KeyType.XDH_LEGACY(XDHLegacySpec._X25519), KeyFlag.SIGN_DATA));
2021-09-13 19:20:19 +02:00
assertThrows(IllegalArgumentException.class, () -> KeySpec.getBuilder(
2024-02-21 15:19:33 +01:00
KeyType.XDH_LEGACY(XDHLegacySpec._X25519), KeyFlag.CERTIFY_OTHER));
2021-09-13 19:20:19 +02:00
assertThrows(IllegalArgumentException.class, () -> KeySpec.getBuilder(
2024-02-21 15:19:33 +01:00
KeyType.XDH_LEGACY(XDHLegacySpec._X25519), KeyFlag.AUTHENTICATION));
2021-09-13 19:20:19 +02:00
assertThrows(IllegalArgumentException.class, () -> KeySpec.getBuilder(
KeyType.EDDSA_LEGACY(EdDSALegacyCurve._Ed25519), KeyFlag.ENCRYPT_COMMS));
2021-09-13 19:20:19 +02:00
assertThrows(IllegalArgumentException.class, () -> KeySpec.getBuilder(
KeyType.EDDSA_LEGACY(EdDSALegacyCurve._Ed25519), KeyFlag.ENCRYPT_STORAGE));
}
}