40 lines
1.4 KiB
Java
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"});
|
|
}
|
|
}
|