Skip to content

Commit

Permalink
feat: introduced test-containers support module
Browse files Browse the repository at this point in the history
  • Loading branch information
matiwinnetou committed May 29, 2023
1 parent 6d60b75 commit c6d9e4e
Show file tree
Hide file tree
Showing 8 changed files with 78 additions and 27 deletions.
9 changes: 9 additions & 0 deletions hydra-java-client/pom.xml
Expand Up @@ -47,6 +47,13 @@
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.cardanofoundation</groupId>
<artifactId>hydra-java-test-containers-support</artifactId>
<version>0.0.7-SNAPSHOT</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
Expand Down Expand Up @@ -86,7 +93,9 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

</project>
@@ -1,17 +1,13 @@
package org.cardanofoundation.hydra.client.client;
package org.cardanofoundation.hydra.client;

import com.google.common.base.Stopwatch;
import lombok.extern.slf4j.Slf4j;
import org.cardanofoundation.hydra.client.HydraClientOptions;
import org.cardanofoundation.hydra.client.HydraQueryEventListener;
import org.cardanofoundation.hydra.client.HydraWSClient;
import org.cardanofoundation.hydra.client.SLF4JHydraLogger;
import org.cardanofoundation.hydra.client.client.helpers.HydraDevNetwork;
import org.cardanofoundation.hydra.core.model.HydraState;
import org.cardanofoundation.hydra.core.model.UTXO;
import org.cardanofoundation.hydra.core.model.query.response.GreetingsResponse;
import org.cardanofoundation.hydra.core.model.query.response.Response;
import org.cardanofoundation.hydra.core.store.InMemoryUTxOStore;
import org.cardanofoundation.hydra.test.HydraDevNetwork;
import org.junit.jupiter.api.Test;

import java.math.BigInteger;
Expand Down
@@ -1,15 +1,11 @@
package org.cardanofoundation.hydra.client.client;
package org.cardanofoundation.hydra.client;

import com.google.common.base.Stopwatch;
import lombok.extern.slf4j.Slf4j;
import org.cardanofoundation.hydra.client.HydraClientOptions;
import org.cardanofoundation.hydra.client.HydraQueryEventListener;
import org.cardanofoundation.hydra.client.HydraWSClient;
import org.cardanofoundation.hydra.client.SLF4JHydraLogger;
import org.cardanofoundation.hydra.client.client.helpers.HydraDevNetwork;
import org.cardanofoundation.hydra.core.model.HydraState;
import org.cardanofoundation.hydra.core.model.query.response.Response;
import org.cardanofoundation.hydra.core.store.InMemoryUTxOStore;
import org.cardanofoundation.hydra.test.HydraDevNetwork;
import org.junit.jupiter.api.Test;

import java.time.Duration;
Expand All @@ -30,7 +26,7 @@ public class HydraWSClientIntegrationTest2 {
* - connecting to the head
* - alice sends init command (getting Hydra in the intializing state)
* - bob decides to abort
* - head reaches aborted state
* - head reaches aborted final
*/
@Test
public void testHydraNetworkReachesAbortState() throws InterruptedException {
Expand Down
@@ -1,4 +1,4 @@
package org.cardanofoundation.hydra.client.client;
package org.cardanofoundation.hydra.client;

import com.bloxbean.cardano.client.api.ProtocolParamsSupplier;
import com.bloxbean.cardano.client.exception.CborSerializationException;
Expand All @@ -9,16 +9,12 @@
import org.cardanofoundation.hydra.cardano.client.lib.JacksonClasspathProtocolParametersSupplier;
import org.cardanofoundation.hydra.cardano.client.lib.JacksonClasspathSecretKeySupplierHydra;
import org.cardanofoundation.hydra.cardano.client.lib.SnapshotUTxOSupplier;
import org.cardanofoundation.hydra.client.HydraClientOptions;
import org.cardanofoundation.hydra.client.HydraQueryEventListener;
import org.cardanofoundation.hydra.client.HydraWSClient;
import org.cardanofoundation.hydra.client.SLF4JHydraLogger;
import org.cardanofoundation.hydra.client.client.helpers.HydraDevNetwork;
import org.cardanofoundation.hydra.client.client.helpers.HydraTransactionGenerator;
import org.cardanofoundation.hydra.client.helpers.HydraTransactionGenerator;
import org.cardanofoundation.hydra.core.model.HydraState;
import org.cardanofoundation.hydra.core.model.UTXO;
import org.cardanofoundation.hydra.core.model.query.response.*;
import org.cardanofoundation.hydra.core.store.InMemoryUTxOStore;
import org.cardanofoundation.hydra.test.HydraDevNetwork;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

Expand Down
@@ -1,4 +1,4 @@
package org.cardanofoundation.hydra.client.client.helpers;
package org.cardanofoundation.hydra.client.helpers;

import com.bloxbean.cardano.client.api.ProtocolParamsSupplier;
import com.bloxbean.cardano.client.api.UtxoSupplier;
Expand Down
58 changes: 58 additions & 0 deletions hydra-java-test-containers-support/pom.xml
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.cardanofoundation</groupId>
<artifactId>hydra-java</artifactId>
<version>0.0.7-SNAPSHOT</version>
</parent>

<artifactId>hydra-java-test-containers-support</artifactId>

<properties>
<java.version>11</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</dependency>

<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
</dependency>
</dependencies>

</project>
@@ -1,4 +1,4 @@
package org.cardanofoundation.hydra.client.client.helpers;
package org.cardanofoundation.hydra.test;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.io.Files;
Expand Down
6 changes: 1 addition & 5 deletions pom.xml
Expand Up @@ -105,35 +105,30 @@
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${assertj.core.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit-jupiter-engine.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>${awaitability.version}</version>
<scope>test</scope>
</dependency>

<dependency>
Expand Down Expand Up @@ -308,6 +303,7 @@
<module>hydra-java-core</module>
<module>hydra-java-client</module>
<module>hydra-java-cardano-client-lib-adapter</module>
<module>hydra-java-test-containers-support</module>
</modules>

</project>

0 comments on commit c6d9e4e

Please sign in to comment.