@@ -19,6 +19,7 @@ use starknet_api::contract_class::{ContractClass, SierraVersion};
1919use starknet_api:: core:: SequencerContractAddress ;
2020use starknet_api:: data_availability:: L1DataAvailabilityMode ;
2121use starknet_api:: { class_hash, contract_address, felt, nonce, storage_key} ;
22+ use starknet_class_manager_types:: MockClassManagerClient ;
2223use starknet_state_sync_types:: communication:: MockStateSyncClient ;
2324use starknet_state_sync_types:: state_sync_types:: SyncBlock ;
2425
@@ -27,6 +28,7 @@ use crate::sync_state_reader::SyncStateReader;
2728#[ tokio:: test]
2829async fn test_get_block_info ( ) {
2930 let mut mock_state_sync_client = MockStateSyncClient :: new ( ) ;
31+ let mock_class_manager_client = MockClassManagerClient :: new ( ) ;
3032 let block_number = BlockNumber ( 1 ) ;
3133 let block_timestamp = BlockTimestamp ( 2 ) ;
3234 let sequencer_address = contract_address ! ( "0x3" ) ;
@@ -55,8 +57,11 @@ async fn test_get_block_info() {
5557 } ,
5658 ) ;
5759
58- let state_sync_reader =
59- SyncStateReader :: from_number ( Arc :: new ( mock_state_sync_client) , block_number) ;
60+ let state_sync_reader = SyncStateReader :: from_number (
61+ Arc :: new ( mock_state_sync_client) ,
62+ Arc :: new ( mock_class_manager_client) ,
63+ block_number,
64+ ) ;
6065 let result = state_sync_reader. get_block_info ( ) . unwrap ( ) ;
6166
6267 assert_eq ! (
@@ -92,6 +97,7 @@ async fn test_get_block_info() {
9297#[ tokio:: test]
9398async fn test_get_storage_at ( ) {
9499 let mut mock_state_sync_client = MockStateSyncClient :: new ( ) ;
100+ let mock_class_manager_client = MockClassManagerClient :: new ( ) ;
95101 let block_number = BlockNumber ( 1 ) ;
96102 let contract_address = contract_address ! ( "0x2" ) ;
97103 let storage_key = storage_key ! ( "0x3" ) ;
@@ -106,8 +112,11 @@ async fn test_get_storage_at() {
106112 )
107113 . returning ( move |_, _, _| Ok ( value) ) ;
108114
109- let state_sync_reader =
110- SyncStateReader :: from_number ( Arc :: new ( mock_state_sync_client) , block_number) ;
115+ let state_sync_reader = SyncStateReader :: from_number (
116+ Arc :: new ( mock_state_sync_client) ,
117+ Arc :: new ( mock_class_manager_client) ,
118+ block_number,
119+ ) ;
111120
112121 let result = state_sync_reader. get_storage_at ( contract_address, storage_key) . unwrap ( ) ;
113122 assert_eq ! ( result, value) ;
@@ -116,6 +125,7 @@ async fn test_get_storage_at() {
116125#[ tokio:: test]
117126async fn test_get_nonce_at ( ) {
118127 let mut mock_state_sync_client = MockStateSyncClient :: new ( ) ;
128+ let mock_class_manager_client = MockClassManagerClient :: new ( ) ;
119129 let block_number = BlockNumber ( 1 ) ;
120130 let contract_address = contract_address ! ( "0x2" ) ;
121131 let expected_result = nonce ! ( 0x3 ) ;
@@ -126,8 +136,11 @@ async fn test_get_nonce_at() {
126136 . with ( predicate:: eq ( block_number) , predicate:: eq ( contract_address) )
127137 . returning ( move |_, _| Ok ( expected_result) ) ;
128138
129- let state_sync_reader =
130- SyncStateReader :: from_number ( Arc :: new ( mock_state_sync_client) , block_number) ;
139+ let state_sync_reader = SyncStateReader :: from_number (
140+ Arc :: new ( mock_state_sync_client) ,
141+ Arc :: new ( mock_class_manager_client) ,
142+ block_number,
143+ ) ;
131144
132145 let result = state_sync_reader. get_nonce_at ( contract_address) . unwrap ( ) ;
133146 assert_eq ! ( result, expected_result) ;
@@ -136,6 +149,7 @@ async fn test_get_nonce_at() {
136149#[ tokio:: test]
137150async fn test_get_class_hash_at ( ) {
138151 let mut mock_state_sync_client = MockStateSyncClient :: new ( ) ;
152+ let mock_class_manager_client = MockClassManagerClient :: new ( ) ;
139153 let block_number = BlockNumber ( 1 ) ;
140154 let contract_address = contract_address ! ( "0x2" ) ;
141155 let expected_result = class_hash ! ( "0x3" ) ;
@@ -146,16 +160,20 @@ async fn test_get_class_hash_at() {
146160 . with ( predicate:: eq ( block_number) , predicate:: eq ( contract_address) )
147161 . returning ( move |_, _| Ok ( expected_result) ) ;
148162
149- let state_sync_reader =
150- SyncStateReader :: from_number ( Arc :: new ( mock_state_sync_client) , block_number) ;
163+ let state_sync_reader = SyncStateReader :: from_number (
164+ Arc :: new ( mock_state_sync_client) ,
165+ Arc :: new ( mock_class_manager_client) ,
166+ block_number,
167+ ) ;
151168
152169 let result = state_sync_reader. get_class_hash_at ( contract_address) . unwrap ( ) ;
153170 assert_eq ! ( result, expected_result) ;
154171}
155172
156173#[ tokio:: test]
157174async fn test_get_compiled_class ( ) {
158- let mut mock_state_sync_client = MockStateSyncClient :: new ( ) ;
175+ let mock_state_sync_client = MockStateSyncClient :: new ( ) ;
176+ let mut mock_class_manager_client = MockClassManagerClient :: new ( ) ;
159177 let block_number = BlockNumber ( 1 ) ;
160178 let class_hash = class_hash ! ( "0x2" ) ;
161179 let casm_contract_class = CasmContractClass {
@@ -169,16 +187,19 @@ async fn test_get_compiled_class() {
169187 } ;
170188 let expected_result = casm_contract_class. clone ( ) ;
171189
172- mock_state_sync_client
173- . expect_get_compiled_class_deprecated ( )
190+ mock_class_manager_client
191+ . expect_get_executable ( )
174192 . times ( 1 )
175- . with ( predicate:: eq ( block_number ) , predicate :: eq ( class_hash) )
176- . returning ( move |_, _ | {
193+ . with ( predicate:: eq ( class_hash) )
194+ . returning ( move |_| {
177195 Ok ( ContractClass :: V1 ( ( casm_contract_class. clone ( ) , SierraVersion :: default ( ) ) ) )
178196 } ) ;
179197
180- let state_sync_reader =
181- SyncStateReader :: from_number ( Arc :: new ( mock_state_sync_client) , block_number) ;
198+ let state_sync_reader = SyncStateReader :: from_number (
199+ Arc :: new ( mock_state_sync_client) ,
200+ Arc :: new ( mock_class_manager_client) ,
201+ block_number,
202+ ) ;
182203
183204 let result = state_sync_reader. get_compiled_class ( class_hash) . unwrap ( ) ;
184205 assert_eq ! (
0 commit comments