vks-java/vks-java/src/test/java/pgp/vks/client/impl/v1/V1APITest.java

63 lines
1.7 KiB
Java

// SPDX-FileCopyrightText: 2022 Paul Schaub <vanitasvitae@fsfe.org>
//
// SPDX-License-Identifier: Apache-2.0
package pgp.vks.client.impl.v1;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import pgp.vks.client.v1.impl.URLMapper;
import java.net.MalformedURLException;
import java.net.URL;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class V1APITest {
private static URLMapper api;
@BeforeAll
static void prepare() throws MalformedURLException {
api = new URLMapper(new URL("https://keys.openpgp.org"));
}
@Test
void testGetByFingerprint() {
String fingerprint = "7F9116FEA90A5983936C7CFAA027DB2F3E1E118A";
URL url = api.getByFingerprint(fingerprint);
assertEquals("https://keys.openpgp.org/vks/v1/by-fingerprint/7F9116FEA90A5983936C7CFAA027DB2F3E1E118A", url.toString());
}
@Test
public void testGetByKeyId() {
long keyId = -6906310507597262454L;
URL url = api.getByKeyid(keyId);
assertEquals("https://keys.openpgp.org/vks/v1/by-keyid/A027DB2F3E1E118A", url.toString());
}
@Test
public void testGetByEmail() {
String email = "vanitasvitae@fsfe.org";
URL url = api.getByEmail(email);
assertEquals("https://keys.openpgp.org/vks/v1/by-email/vanitasvitae%40fsfe.org", url.toString());
}
@Test
public void testPostUpload() {
URL url = api.postUpload();
assertEquals("https://keys.openpgp.org/vks/v1/upload", url.toString());
}
@Test
public void testPostRequestVerify() {
URL url = api.postRequestVerify();
assertEquals("https://keys.openpgp.org/vks/v1/request-verify", url.toString());
}
}