Skip to content
Snippets Groups Projects
Commit 17cf83e1 authored by Martin Vogel's avatar Martin Vogel
Browse files

refactor(#664): cleanup

parent 9cd7b9a9
No related branches found
No related tags found
1 merge request!211#664 Test JWK Generator
This commit is part of merge request !211. Comments created here will be created in the context of that merge request.
......@@ -34,7 +34,7 @@ import java.util.UUID;
/**
* JWK Test Key Generator.
* <p>
* Generates public and private keys for encryption and signing with.
* Generates key pairs of public and private keys for encryption and signing.
*/
public class JWKGenerator {
......
......@@ -8,6 +8,7 @@ import dev.fitko.fitconnect.api.domain.model.submission.SubmissionForPickup;
import dev.fitko.fitconnect.api.services.Subscriber;
import dev.fitko.fitconnect.cli.batch.CsvImporter;
import dev.fitko.fitconnect.cli.batch.ImportRecord;
import dev.fitko.fitconnect.cli.keygen.KeyWriter;
import dev.fitko.fitconnect.client.SenderClient;
import dev.fitko.fitconnect.client.SubscriberClient;
import dev.fitko.fitconnect.client.sender.model.Attachment;
......@@ -19,6 +20,7 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.HashSet;
import java.util.List;
......@@ -26,6 +28,7 @@ import java.util.Map;
import java.util.Set;
import java.util.UUID;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
......@@ -139,6 +142,31 @@ class CommandLineClientTest {
logs.assertContains("DONE ! Finished batch import of " + importRecords.size() + " submissions");
}
@Test
void testKeyGeneration(@TempDir final Path tempDir) {
// When
underTest.run("keygen", "--outDir=" + tempDir.toAbsolutePath());
// Then
logs.assertContains("Writing keys to directory " + tempDir.toAbsolutePath());
assertTrue(Files.exists(Path.of(tempDir.toString(), KeyWriter.PUBLIC_ENCRYPTION_KEY_NAME)));
assertTrue(Files.exists(Path.of(tempDir.toString(), KeyWriter.PRIVATE_DECRYPTION_KEY_NAME)));
assertTrue(Files.exists(Path.of(tempDir.toString(), KeyWriter.PUBLIC_SIGNATURE_VERIFICATION_KEY_NAME)));
assertTrue(Files.exists(Path.of(tempDir.toString(), KeyWriter.PRIVATE_SIGNING_KEY_NAME)));
}
@Test
void testKeyGenerationWithConfigOption(@TempDir final Path tempDir) {
// When
underTest.run("keygen", "--outDir=" + tempDir.toAbsolutePath(), "--withConfig=true");
// Then
assertTrue(Files.exists(Path.of(tempDir.toString(), "config.yml")));
}
private Set<SubmissionForPickup> generateSubmissions(final UUID destinationId, final int count) {
final Set<SubmissionForPickup> submissions = new HashSet<>(count);
for (int i = 0; i < count; i++) {
......
......@@ -60,7 +60,6 @@
<!-- 3rd party dependencies -->
<nimbus.version>9.31</nimbus.version>
<bouncy-castle.version>1.74</bouncy-castle.version>
<okhttp.version>4.11.0</okhttp.version>
<jackson-databind.version>2.15.2</jackson-databind.version>
......@@ -171,16 +170,6 @@
<artifactId>nimbus-jose-jwt</artifactId>
<version>${nimbus.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk18on</artifactId>
<version>${bouncy-castle.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk18on</artifactId>
<version>${bouncy-castle.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment