wkd-java/wkd-java-cli/src/test/java/pgp/wkd/cli/online_test_vectors/TestGetKeysFromGithubPages....

40 lines
1.4 KiB
Java

// SPDX-FileCopyrightText: 2022 Paul Schaub <vanitasvitae@fsfe.org>
//
// SPDX-License-Identifier: Apache-2.0
package pgp.wkd.cli.online_test_vectors;
import com.ginsberg.junit.exit.ExpectSystemExitWithStatus;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import pgp.wkd.cli.WKDCLI;
import static org.junit.jupiter.api.Assertions.assertEquals;
@Disabled("For privacy reasons")
public class TestGetKeysFromGithubPages extends RedirectSystemStreamsTest {
// Valid WKD publication.
// Cert is available at https://pgpainless.github.io/.well-known/openpgpkey/hu/eprjcbeppbna3f6xabhtpddzpn41nknw
private static final String USERID_BASE = "WKD Test (Base Case - Valid User-ID) <wkd-test-base@pgpainless.github.io>";
private static final String MAIL_BASE = "wkd-test-base@pgpainless.github.io";
@Test
public void testFetchBaseKeyByMailAddress_Successful() {
WKDCLI.main(new String[] {"fetch", MAIL_BASE});
assertEquals(718, outContent.size());
}
@Test
public void testFetchBaseKeyByUserID_Successful() {
WKDCLI.main(new String[] {"fetch", USERID_BASE});
assertEquals(718, outContent.size());
}
@Test
@ExpectSystemExitWithStatus(1)
public void testFetchNonExistentKeyFails() {
WKDCLI.main(new String[] {"fetch", "wkd-test-nonexistent@pgpainless.github,io"});
}
}