From 657c4ee84d1cf314249ba99114de1b9f303f5c7c Mon Sep 17 00:00:00 2001 From: Paul Latzelsperger Date: Wed, 18 Oct 2023 14:49:25 +0200 Subject: [PATCH] feat: use data encryptor in the HTTP pull inmem test --- .../lifecycle/TestRuntimeConfiguration.java | 2 ++ .../AbstractHttpConsumerPullWithProxyTest.java | 1 + .../HttpConsumerPullWithProxyInMemoryTest.java | 18 ++++++++++++++++++ .../runtime/runtime-memory/build.gradle.kts | 2 +- 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/lifecycle/TestRuntimeConfiguration.java b/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/lifecycle/TestRuntimeConfiguration.java index 71a6aa38f..c0ba7ad11 100644 --- a/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/lifecycle/TestRuntimeConfiguration.java +++ b/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/lifecycle/TestRuntimeConfiguration.java @@ -111,6 +111,7 @@ public static Map sokratesConfiguration() { put("edc.receiver.http.dynamic.endpoint", "http://localhost:" + SOKRATES_CONNECTOR_PORT + "/api/consumer/datareference"); put("tractusx.businesspartnervalidation.log.agreement.validation", "true"); put("edc.agent.identity.key", "BusinessPartnerNumber"); + put("edc.data.encryption.keys.alias", "test-alias"); } }; } @@ -145,6 +146,7 @@ public static Map platoConfiguration() { put("edc.agent.identity.key", "BusinessPartnerNumber"); put("tx.dpf.proxy.gateway.aas.proxied.path", "http://localhost:" + PLATO_PROXIED_AAS_BACKEND_PORT + PROXIED_PATH); put("tx.dpf.proxy.gateway.aas.authorization.type", "none"); + put("edc.data.encryption.keys.alias", "test-alias"); } }; } diff --git a/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/AbstractHttpConsumerPullWithProxyTest.java b/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/AbstractHttpConsumerPullWithProxyTest.java index 56cf54b06..28e1dc5ac 100644 --- a/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/AbstractHttpConsumerPullWithProxyTest.java +++ b/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/AbstractHttpConsumerPullWithProxyTest.java @@ -58,6 +58,7 @@ public abstract class AbstractHttpConsumerPullWithProxyTest { @BeforeEach void setup() throws IOException { server = new MockWebServer(); + } @Test diff --git a/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/HttpConsumerPullWithProxyInMemoryTest.java b/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/HttpConsumerPullWithProxyInMemoryTest.java index b786cebd6..bb94a1599 100644 --- a/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/HttpConsumerPullWithProxyInMemoryTest.java +++ b/edc-tests/e2e-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/HttpConsumerPullWithProxyInMemoryTest.java @@ -14,10 +14,15 @@ package org.eclipse.tractusx.edc.tests.transfer; +import com.nimbusds.jose.util.Base64; import org.eclipse.edc.junit.annotations.EndToEndTest; +import org.eclipse.edc.spi.security.Vault; import org.eclipse.tractusx.edc.lifecycle.ParticipantRuntime; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.extension.RegisterExtension; +import java.security.SecureRandom; + import static org.eclipse.tractusx.edc.lifecycle.TestRuntimeConfiguration.PLATO_BPN; import static org.eclipse.tractusx.edc.lifecycle.TestRuntimeConfiguration.PLATO_NAME; import static org.eclipse.tractusx.edc.lifecycle.TestRuntimeConfiguration.SOKRATES_BPN; @@ -43,4 +48,17 @@ public class HttpConsumerPullWithProxyInMemoryTest extends AbstractHttpConsumerP PLATO_BPN, platoConfiguration() ); + + @BeforeAll + static void prepare() { + var bytes = new byte[32]; + + new SecureRandom().nextBytes(bytes); + var value = Base64.encode(bytes).toString(); + var vault = SOKRATES_RUNTIME.getContext().getService(Vault.class); + vault.storeSecret("test-alias", value); + vault = PLATO_RUNTIME.getContext().getService(Vault.class); + vault.storeSecret("test-alias", value); + + } } diff --git a/edc-tests/runtime/runtime-memory/build.gradle.kts b/edc-tests/runtime/runtime-memory/build.gradle.kts index a2042f9c0..8be6581c4 100644 --- a/edc-tests/runtime/runtime-memory/build.gradle.kts +++ b/edc-tests/runtime/runtime-memory/build.gradle.kts @@ -25,7 +25,7 @@ dependencies { exclude("org.eclipse.edc", "oauth2-core") exclude("org.eclipse.edc", "oauth2-daps") - exclude(module = "data-encryption") +// exclude(module = "data-encryption") exclude(module = "json-ld-core") exclude(module = "ssi-identity-core") exclude(module = "ssi-miw-credential-client")