Skip to content

Commit 0477ca9

Browse files
committed
test: update tests to fail on initial checks
Signed-off-by: Gustavo Inacio <[email protected]>
1 parent 637c24c commit 0477ca9

File tree

5 files changed

+19
-42
lines changed

5 files changed

+19
-42
lines changed

tap_core/src/adapters/escrow_adapter.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,6 @@ pub trait EscrowAdapter {
5353
sender_id: Address,
5454
value: u128,
5555
) -> Result<(), Self::AdapterError>;
56-
57-
async fn verify_signer(
58-
&self,
59-
signer_address: Address
60-
) -> Result<bool, Self::AdapterError>;
56+
57+
async fn verify_signer(&self, signer_address: Address) -> Result<bool, Self::AdapterError>;
6158
}

tap_core/src/checks/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ pub mod mock {
182182
.map_err(|e| ReceiptError::InvalidSignature {
183183
source_error_message: e.to_string(),
184184
})?;
185-
println!("{:?}, {:?}", self.valid_signers, recovered_address);
186185
if !self.valid_signers.contains(&recovered_address) {
187186
Err(ReceiptError::InvalidSignature {
188187
source_error_message: "Invalid signer".to_string(),

tap_core/src/tap_manager/manager.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,8 +289,7 @@ where
289289

290290
// perform checks
291291
if let ReceivedReceipt::Checking(received_receipt) = &mut received_receipt {
292-
// received_receipt.perform_checks(&self.checks).await?;
293-
received_receipt.perform_checks(&[]).await?;
292+
received_receipt.perform_checks(&self.checks).await?;
294293
}
295294

296295
// store the receipt

tap_core/src/tap_manager/test/manager_test.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,6 @@ async fn manager_create_rav_request_all_valid_receipts(
175175
.is_ok());
176176
}
177177
let rav_request_result = manager.create_rav_request(0, None).await;
178-
println!("{:?}", rav_request_result);
179178
assert!(rav_request_result.is_ok());
180179

181180
let rav_request = rav_request_result.unwrap();

tap_integration_tests/tests/showcase.rs

Lines changed: 16 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -219,17 +219,17 @@ fn requests_1(
219219
num_batches: u64,
220220
allocation_ids: Vec<Address>,
221221
domain_separator: Eip712Domain,
222-
) -> Result<Vec<(EIP712SignedMessage<Receipt>, u64)>> {
222+
) -> Vec<(EIP712SignedMessage<Receipt>, u64)> {
223223
let (sender_key, _) = keys_sender;
224224
// Create your Receipt here
225-
let requests = generate_requests(
225+
generate_requests(
226226
query_price,
227227
num_batches,
228228
&sender_key,
229229
allocation_ids[0],
230230
&domain_separator,
231-
)?;
232-
Ok(requests)
231+
)
232+
.unwrap()
233233
}
234234

235235
#[fixture]
@@ -239,17 +239,17 @@ fn requests_2(
239239
num_batches: u64,
240240
allocation_ids: Vec<Address>,
241241
domain_separator: Eip712Domain,
242-
) -> Result<Vec<(EIP712SignedMessage<Receipt>, u64)>> {
242+
) -> Vec<(EIP712SignedMessage<Receipt>, u64)> {
243243
let (sender_key, _) = keys_sender;
244244
// Create your Receipt here
245-
let requests = generate_requests(
245+
generate_requests(
246246
query_price,
247247
num_batches,
248248
&sender_key,
249249
allocation_ids[1],
250250
&domain_separator,
251-
)?;
252-
Ok(requests)
251+
)
252+
.unwrap()
253253
}
254254

255255
#[fixture]
@@ -511,15 +511,14 @@ async fn test_manager_one_indexer(
511511
(ServerHandle, SocketAddr, ServerHandle, SocketAddr),
512512
Error,
513513
>,
514-
requests_1: Result<Vec<(EIP712SignedMessage<Receipt>, u64)>>,
514+
requests_1: Vec<(EIP712SignedMessage<Receipt>, u64)>,
515515
) -> Result<(), Box<dyn std::error::Error>> {
516516
let (_server_handle, socket_addr, _sender_handle, _sender_addr) =
517517
single_indexer_test_server.await?;
518518
let indexer_1_address = "http://".to_string() + &socket_addr.to_string();
519519
let client_1 = HttpClientBuilder::default().build(indexer_1_address)?;
520-
let requests = requests_1?;
521520

522-
for (receipt_1, id) in requests {
521+
for (receipt_1, id) in requests_1 {
523522
let result = client_1.request("request", (id, receipt_1)).await;
524523

525524
match result {
@@ -545,8 +544,8 @@ async fn test_manager_two_indexers(
545544
),
546545
Error,
547546
>,
548-
requests_1: Result<Vec<(EIP712SignedMessage<Receipt>, u64)>>,
549-
requests_2: Result<Vec<(EIP712SignedMessage<Receipt>, u64)>>,
547+
requests_1: Vec<(EIP712SignedMessage<Receipt>, u64)>,
548+
requests_2: Vec<(EIP712SignedMessage<Receipt>, u64)>,
550549
) -> Result<()> {
551550
let (
552551
_server_handle_1,
@@ -561,8 +560,6 @@ async fn test_manager_two_indexers(
561560
let indexer_2_address = "http://".to_string() + &socket_addr_2.to_string();
562561
let client_1 = HttpClientBuilder::default().build(indexer_1_address)?;
563562
let client_2 = HttpClientBuilder::default().build(indexer_2_address)?;
564-
let requests_1 = requests_1?;
565-
let requests_2 = requests_2?;
566563

567564
for ((receipt_1, id_1), (receipt_2, id_2)) in requests_1.iter().zip(requests_2) {
568565
let future_1 = client_1.request("request", (id_1, receipt_1));
@@ -582,17 +579,16 @@ async fn test_manager_wrong_aggregator_keys(
582579
(ServerHandle, SocketAddr, ServerHandle, SocketAddr),
583580
Error,
584581
>,
585-
requests_1: Result<Vec<(EIP712SignedMessage<Receipt>, u64)>>,
582+
requests_1: Vec<(EIP712SignedMessage<Receipt>, u64)>,
586583
receipt_threshold_1: u64,
587584
) -> Result<()> {
588585
let (_server_handle, socket_addr, _sender_handle, _sender_addr) =
589586
single_indexer_wrong_sender_test_server.await?;
590587
let indexer_1_address = "http://".to_string() + &socket_addr.to_string();
591588
let client_1 = HttpClientBuilder::default().build(indexer_1_address)?;
592-
let requests = requests_1?;
593589

594590
let mut counter = 1;
595-
for (receipt_1, id) in requests {
591+
for (receipt_1, id) in requests_1 {
596592
let result: Result<(), jsonrpsee::core::Error> =
597593
client_1.request("request", (id, receipt_1)).await;
598594
// The rav request is being made with messages that have been signed with a key that differs from the sender aggregator's.
@@ -626,32 +622,19 @@ async fn test_manager_wrong_requestor_keys(
626622
Error,
627623
>,
628624
wrong_requests: Result<Vec<(EIP712SignedMessage<Receipt>, u64)>>,
629-
receipt_threshold_1: u64,
630625
) -> Result<()> {
631626
let (_server_handle, socket_addr, _sender_handle, _sender_addr) =
632627
single_indexer_test_server.await?;
633628
let indexer_1_address = "http://".to_string() + &socket_addr.to_string();
634629
let client_1 = HttpClientBuilder::default().build(indexer_1_address)?;
635630
let requests = wrong_requests?;
636631

637-
let mut counter = 1;
638632
for (receipt_1, id) in requests {
639633
let result: Result<(), jsonrpsee::core::Error> =
640634
client_1.request("request", (id, receipt_1)).await;
641635
// The receipts have been signed with a key that the Indexer is not expecting.
642-
// So the Indexer should return an error when a rav request is made, because they will not have any valid receipts for the request.
643-
// A rav request is made when the number of receipts sent = receipt_threshold_1.
644-
// result should be an error when counter = multiple of receipt_threshold_1 and Ok otherwise.
645-
if (counter % receipt_threshold_1) == 0 {
646-
assert!(result.is_err(), "Should have failed signature verification");
647-
} else {
648-
assert!(
649-
result.is_ok(),
650-
"Error making receipt request: {:?}",
651-
result.unwrap_err()
652-
);
653-
}
654-
counter += 1;
636+
// This is one of the initial tests, so it should fail to receive the receipt
637+
assert!(result.is_err(), "Should have failed signature verification");
655638
}
656639

657640
Ok(())

0 commit comments

Comments
 (0)