11// Copyright 2023-, Edge & Node, GraphOps, and Semiotic Labs.
22// SPDX-License-Identifier: Apache-2.0
33
4- use std:: collections:: HashSet ;
4+ use std:: collections:: { HashMap , HashSet } ;
55
6+ use indexer_monitor:: EscrowAccounts ;
67use indexer_tap_agent:: {
78 agent:: {
89 sender_account:: SenderAccountMessage ,
@@ -11,12 +12,14 @@ use indexer_tap_agent::{
1112 } ,
1213 test:: {
1314 create_received_receipt, create_sender_accounts_manager, store_receipt, ALLOCATION_ID_0 ,
15+ ESCROW_VALUE ,
1416 } ,
1517} ;
1618use ractor:: { ActorRef , ActorStatus } ;
1719use serde_json:: json;
1820use sqlx:: PgPool ;
1921use test_assets:: { assert_while_retry, flush_messages, TAP_SENDER as SENDER , TAP_SIGNER as SIGNER } ;
22+ use thegraph_core:: alloy:: primitives:: U256 ;
2023use wiremock:: {
2124 matchers:: { body_string_contains, method} ,
2225 Mock , MockServer , ResponseTemplate ,
@@ -26,7 +29,7 @@ const TRIGGER_VALUE: u128 = 100;
2629
2730// This test should ensure the full flow starting from
2831// sender account manager layer to work, up to closing an allocation
29- #[ sqlx:: test( migrations = "../../migrations" ) ]
32+ #[ test_log :: test ( sqlx:: test( migrations = "../../migrations" ) ) ]
3033async fn sender_account_manager_layer_test ( pgpool : PgPool ) {
3134 let mock_network_subgraph_server: MockServer = MockServer :: start ( ) . await ;
3235 mock_network_subgraph_server
@@ -63,6 +66,10 @@ async fn sender_account_manager_layer_test(pgpool: PgPool) {
6366 . pgpool ( pgpool. clone ( ) )
6467 . network_subgraph ( & mock_network_subgraph_server. uri ( ) )
6568 . escrow_subgraph ( & mock_escrow_subgraph_server. uri ( ) )
69+ . initial_escrow_accounts_v1 ( EscrowAccounts :: new (
70+ HashMap :: from ( [ ( SENDER . 1 , U256 :: from ( ESCROW_VALUE ) ) ] ) ,
71+ HashMap :: from ( [ ( SENDER . 1 , vec ! [ SIGNER . 1 ] ) ] ) ,
72+ ) )
6673 . call ( )
6774 . await ;
6875
@@ -72,6 +79,14 @@ async fn sender_account_manager_layer_test(pgpool: PgPool) {
7279 ) )
7380 . unwrap ( ) ;
7481 flush_messages ( & notify) . await ;
82+ assert_while_retry ! ( {
83+ ActorRef :: <SenderAccountMessage >:: where_is( format!(
84+ "{}:legacy:{}" ,
85+ prefix. clone( ) ,
86+ SENDER . 1
87+ ) )
88+ . is_none( )
89+ } ) ;
7590
7691 // verify if create sender account
7792 let sender_account_ref = ActorRef :: < SenderAccountMessage > :: where_is ( format ! (
@@ -134,12 +149,13 @@ async fn sender_account_manager_layer_test(pgpool: PgPool) {
134149
135150 sender_account_ref. unwrap ( ) . wait ( None ) . await . unwrap ( ) ;
136151 // verify if it gets removed
137- let actor_ref = ActorRef :: < SenderAccountMessage > :: where_is ( format ! ( "{}:{}" , prefix, SENDER . 1 ) ) ;
152+ let actor_ref =
153+ ActorRef :: < SenderAccountMessage > :: where_is ( format ! ( "{}:legacy:{}" , prefix, SENDER . 1 ) ) ;
138154 assert ! ( actor_ref. is_none( ) ) ;
139155
140156 let rav_marked_as_last = sqlx:: query!(
141157 r#"
142- SELECT * FROM scalar_tap_ravs WHERE last ;
158+ SELECT * FROM scalar_tap_ravs;
143159 "# ,
144160 )
145161 . fetch_all ( & pgpool)
0 commit comments