Skip to content

Commit f098ebd

Browse files
committed
Use OrderSigner instead of SignerService in IntegrationTests
1 parent 5887cf1 commit f098ebd

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

src/itest/java/com/iexec/blockchain/IntegrationTests.java

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@
1919
import com.iexec.blockchain.api.BlockchainAdapterApiClient;
2020
import com.iexec.blockchain.api.BlockchainAdapterApiClientBuilder;
2121
import com.iexec.blockchain.broker.BrokerService;
22-
import com.iexec.blockchain.signer.SignerService;
22+
import com.iexec.blockchain.tool.ChainConfig;
2323
import com.iexec.blockchain.tool.CredentialsService;
2424
import com.iexec.blockchain.tool.IexecHubService;
2525
import com.iexec.common.chain.adapter.args.TaskContributeArgs;
2626
import com.iexec.common.chain.adapter.args.TaskFinalizeArgs;
2727
import com.iexec.common.chain.adapter.args.TaskRevealArgs;
2828
import com.iexec.common.sdk.broker.BrokerOrder;
2929
import com.iexec.commons.poco.chain.*;
30+
import com.iexec.commons.poco.eip712.OrderSigner;
3031
import com.iexec.commons.poco.order.AppOrder;
3132
import com.iexec.commons.poco.order.DatasetOrder;
3233
import com.iexec.commons.poco.order.RequestOrder;
@@ -46,7 +47,7 @@
4647
import org.junit.jupiter.api.TestInfo;
4748
import org.springframework.beans.factory.annotation.Autowired;
4849
import org.springframework.boot.test.context.SpringBootTest;
49-
import org.springframework.boot.web.server.LocalServerPort;
50+
import org.springframework.boot.test.web.server.LocalServerPort;
5051
import org.springframework.test.context.ActiveProfiles;
5152
import org.springframework.test.context.DynamicPropertyRegistry;
5253
import org.springframework.test.context.DynamicPropertySource;
@@ -111,7 +112,7 @@ static void registerProperties(DynamicPropertyRegistry registry) {
111112
private BrokerService brokerService;
112113

113114
@Autowired
114-
private SignerService signerService;
115+
private ChainConfig chainConfig;
115116
private BlockchainAdapterApiClient appClient;
116117

117118
@BeforeEach
@@ -127,14 +128,14 @@ private static String getServiceUrl(int servicePort) {
127128
}
128129

129130
@Test
130-
public void shouldBeFinalized() throws Exception {
131+
public void shouldBeFinalized() {
131132
String dealId = triggerDeal(1);
132133

133134
String chainTaskId = appClient.requestInitializeTask(dealId, 0);
134135
Assertions.assertTrue(StringUtils.isNotEmpty(chainTaskId));
135136
log.info("Requested task initialize: {}", chainTaskId);
136137
//should wait since returned taskID is computed, initialize is not mined yet
137-
waitStatus(chainTaskId, ACTIVE, POLLING_INTERVAL_MS, MAX_POLLING_ATTEMPTS);
138+
waitStatus(chainTaskId, ACTIVE, MAX_POLLING_ATTEMPTS);
138139

139140
String someBytes32Payload = TeeUtils.TEE_SCONE_ONLY_TAG; //any would be fine
140141
String enclaveChallenge = BytesUtils.EMPTY_ADDRESS;
@@ -149,7 +150,7 @@ public void shouldBeFinalized() throws Exception {
149150
String contributeResponseBody = appClient.requestContributeTask(chainTaskId, contributeArgs);
150151
Assertions.assertTrue(StringUtils.isNotEmpty(contributeResponseBody));
151152
log.info("Requested task contribute: {}", contributeResponseBody);
152-
waitStatus(chainTaskId, ChainTaskStatus.REVEALING, POLLING_INTERVAL_MS,
153+
waitStatus(chainTaskId, ChainTaskStatus.REVEALING,
153154
MAX_POLLING_ATTEMPTS);
154155

155156
TaskRevealArgs taskRevealArgs = new TaskRevealArgs(someBytes32Payload);
@@ -162,12 +163,12 @@ public void shouldBeFinalized() throws Exception {
162163
String finalizeResponseBody = appClient.requestFinalizeTask(chainTaskId, taskFinalizeArgs);
163164
Assertions.assertTrue(StringUtils.isNotEmpty(finalizeResponseBody));
164165
log.info("Requested task finalize: {}", finalizeResponseBody);
165-
waitStatus(chainTaskId, ChainTaskStatus.COMPLETED, POLLING_INTERVAL_MS,
166+
waitStatus(chainTaskId, ChainTaskStatus.COMPLETED,
166167
MAX_POLLING_ATTEMPTS);
167168
}
168169

169170
@Test
170-
public void shouldBurstTransactionsWithAverageOfOneTxPerBlock() throws Exception {
171+
public void shouldBurstTransactionsWithAverageOfOneTxPerBlock() {
171172
int taskVolume = 10;//small volume ensures reasonable execution time on CI/CD
172173
String dealId = triggerDeal(taskVolume);
173174
List<CompletableFuture<Void>> txCompletionWatchers = new ArrayList<>();
@@ -184,7 +185,7 @@ public void shouldBurstTransactionsWithAverageOfOneTxPerBlock() throws Exception
184185
try {
185186
//maximum waiting time equals nb of submitted txs
186187
//1 tx/block means N txs / N blocks
187-
waitStatus(chainTaskId, ACTIVE, POLLING_INTERVAL_MS,
188+
waitStatus(chainTaskId, ACTIVE,
188189
(taskVolume + 2) * MAX_POLLING_ATTEMPTS);
189190
//no need to wait for propagation update in db
190191
Assertions.assertTrue(true);
@@ -197,7 +198,7 @@ public void shouldBurstTransactionsWithAverageOfOneTxPerBlock() throws Exception
197198
txCompletionWatchers.forEach(CompletableFuture::join);
198199
}
199200

200-
private String triggerDeal(int taskVolume) throws Exception {
201+
private String triggerDeal(int taskVolume) {
201202
int secondsPollingInterval = POLLING_INTERVAL_MS / 1000;
202203
int secondsTimeout = secondsPollingInterval * MAX_POLLING_ATTEMPTS;
203204
String appAddress = iexecHubService.createApp(buildRandomName("app"),
@@ -216,10 +217,12 @@ private String triggerDeal(int taskVolume) throws Exception {
216217
secondsTimeout, secondsPollingInterval);
217218
log.info("Created datasetAddress: {}", datasetAddress);
218219

219-
AppOrder signedAppOrder = signerService.signAppOrder(buildAppOrder(appAddress, taskVolume));
220-
WorkerpoolOrder signedWorkerpoolOrder = signerService.signWorkerpoolOrder(buildWorkerpoolOrder(workerpool, taskVolume));
221-
DatasetOrder signedDatasetOrder = signerService.signDatasetOrder(buildDatasetOrder(datasetAddress, taskVolume));
222-
RequestOrder signedRequestOrder = signerService.signRequestOrder(buildRequestOrder(signedAppOrder,
220+
OrderSigner orderSigner = new OrderSigner(
221+
chainConfig.getId(), chainConfig.getHubAddress(), credentialsService.getCredentials().getEcKeyPair());
222+
AppOrder signedAppOrder = orderSigner.signAppOrder(buildAppOrder(appAddress, taskVolume));
223+
WorkerpoolOrder signedWorkerpoolOrder = orderSigner.signWorkerpoolOrder(buildWorkerpoolOrder(workerpool, taskVolume));
224+
DatasetOrder signedDatasetOrder = orderSigner.signDatasetOrder(buildDatasetOrder(datasetAddress, taskVolume));
225+
RequestOrder signedRequestOrder = orderSigner.signRequestOrder(buildRequestOrder(signedAppOrder,
223226
signedWorkerpoolOrder,
224227
signedDatasetOrder,
225228
credentialsService.getCredentials().getAddress(),
@@ -327,11 +330,11 @@ private RequestOrder buildRequestOrder(
327330
*
328331
* @param pollingTimeMs recommended value is block time
329332
*/
330-
private void waitStatus(String chainTaskId, ChainTaskStatus statusToWait, int pollingTimeMs, int maxAttempts) {
333+
private void waitStatus(String chainTaskId, ChainTaskStatus statusToWait, int maxAttempts) {
331334
final AtomicInteger attempts = new AtomicInteger();
332335
Awaitility.await()
333-
.pollInterval(pollingTimeMs, TimeUnit.MILLISECONDS)
334-
.timeout((long) maxAttempts * pollingTimeMs, TimeUnit.MILLISECONDS)
336+
.pollInterval(POLLING_INTERVAL_MS, TimeUnit.MILLISECONDS)
337+
.timeout((long) maxAttempts * POLLING_INTERVAL_MS, TimeUnit.MILLISECONDS)
335338
.until(() -> {
336339
final ChainTaskStatus status = iexecHubService.getChainTask(chainTaskId)
337340
.map(ChainTask::getStatus)

0 commit comments

Comments
 (0)