Skip to content

Commit fd7fd7b

Browse files
committed
fix tests
1 parent 49a464c commit fd7fd7b

File tree

5 files changed

+34
-36
lines changed

5 files changed

+34
-36
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/core/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ katana-metrics.workspace = true
1414
katana-pool.workspace = true
1515
katana-primitives = { workspace = true, features = [ "arbitrary" ] }
1616
katana-provider.workspace = true
17-
katana-rpc-types.workspace = true
1817
katana-tasks.workspace = true
1918
katana-trie.workspace = true
2019

crates/storage/provider/provider/tests/block.rs

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ use katana_provider::api::state_update::StateUpdateProvider;
1414
use katana_provider::api::transaction::{
1515
ReceiptProvider, TransactionProvider, TransactionStatusProvider, TransactionTraceProvider,
1616
};
17-
use katana_provider::providers::db::DbProvider;
18-
use katana_provider::ProviderFactory;
17+
use katana_provider::{DbProviderFactory, ProviderFactory};
1918
use rstest_reuse::{self, *};
2019

2120
mod fixtures;
@@ -26,21 +25,25 @@ use katana_primitives::Felt;
2625

2726
#[apply(insert_block_cases)]
2827
fn insert_block_with_db_provider(
29-
#[from(db_provider)] provider: BlockchainProvider<DbProvider>,
28+
#[from(db_provider)] provider_factory: DbProviderFactory,
3029
#[case] block_count: u64,
3130
) -> Result<()> {
32-
insert_block_test_impl(provider, 0, block_count)
31+
insert_block_test_impl(provider_factory, 0, block_count)
3332
}
3433

3534
#[apply(insert_block_cases)]
3635
fn insert_block_empty_with_db_provider(
37-
#[from(db_provider)] provider: BlockchainProvider<DbProvider>,
36+
#[from(db_provider)] provider_factory: DbProviderFactory,
3837
#[case] block_count: u64,
3938
) -> Result<()> {
40-
insert_block_empty_test_impl(provider, 0, block_count)
39+
insert_block_empty_test_impl(provider_factory, 0, block_count)
4140
}
4241

43-
fn insert_block_test_impl<P>(provider: P, start: BlockNumber, end: BlockNumber) -> Result<()>
42+
fn insert_block_test_impl<P>(
43+
provider_factory: P,
44+
start: BlockNumber,
45+
end: BlockNumber,
46+
) -> Result<()>
4447
where
4548
P: ProviderFactory,
4649
<P as ProviderFactory>::Provider: BlockProvider
@@ -54,19 +57,19 @@ where
5457
let blocks = utils::generate_dummy_blocks_and_receipts(start, end);
5558

5659
for (block, receipts, executions) in &blocks {
57-
provider.provider_mut().insert_block_with_states_and_receipts(
60+
provider_factory.provider_mut().insert_block_with_states_and_receipts(
5861
block.clone(),
5962
Default::default(),
6063
receipts.clone(),
6164
executions.clone(),
6265
)?;
6366

64-
let provider = provider.provider();
67+
let provider = provider_factory.provider();
6568
assert_eq!(provider.latest_number().unwrap(), block.block.header.number);
6669
assert_eq!(provider.latest_hash().unwrap(), block.block.hash);
6770
}
6871

69-
let provider = provider.provider();
72+
let provider = provider_factory.provider();
7073

7174
let actual_blocks_in_range = provider.blocks_in_range(start..=end)?;
7275

@@ -265,21 +268,19 @@ where
265268

266269
#[apply(test_read_state_update)]
267270
fn test_read_state_update_with_db_provider(
268-
#[with(db_provider())] provider: BlockchainProvider<DbProvider>,
271+
#[with(db_provider())] provider_factory: DbProviderFactory,
269272
#[case] block_num: BlockNumber,
270273
#[case] expected_state_update: StateUpdatesWithClasses,
271274
) -> Result<()> {
275+
let provider = provider_factory.provider();
272276
test_read_state_update_impl(provider, block_num, expected_state_update)
273277
}
274278

275-
fn test_read_state_update_impl<Db>(
276-
provider: BlockchainProvider<Db>,
279+
fn test_read_state_update_impl(
280+
provider: impl StateUpdateProvider,
277281
block_num: BlockNumber,
278282
expected_state_update: StateUpdatesWithClasses,
279-
) -> Result<()>
280-
where
281-
Db: StateUpdateProvider,
282-
{
283+
) -> Result<()> {
283284
let actual_state_update = provider.state_update(BlockHashOrNumber::from(block_num))?;
284285
assert_eq!(actual_state_update, Some(expected_state_update.state_updates));
285286
Ok(())
@@ -299,16 +300,16 @@ fn insert_block_cases(#[case] block_count: u64) {}
299300
#[case::state_update_at_block_2(2, mock_state_updates()[1].clone())]
300301
#[case::state_update_at_block_3(3, StateUpdatesWithClasses::default())]
301302
#[case::state_update_at_block_5(5, mock_state_updates()[2].clone())]
302-
fn test_read_state_update<Db>(
303-
#[from(provider_with_states)] provider: BlockchainProvider<Db>,
303+
fn test_read_state_update(
304+
#[from(provider_with_states)] provider_factory: impl ProviderFactory,
304305
#[case] block_num: BlockNumber,
305306
#[case] expected_state_update: StateUpdatesWithClasses,
306307
) {
307308
}
308309

309310
mod fork {
310311
use fixtures::fork::{fork_provider, fork_provider_with_spawned_fork_network};
311-
use katana_provider::providers::fork::ForkedProvider;
312+
use katana_provider::ForkProviderFactory;
312313

313314
use super::*;
314315

@@ -322,30 +323,30 @@ mod fork {
322323

323324
#[apply(fork_insert_block_cases)]
324325
fn insert_block_with_fork_provider(
325-
#[from(fork_provider)] provider: BlockchainProvider<ForkedProvider>,
326+
#[from(fork_provider)] provider_factory: ForkProviderFactory,
326327
#[case] block_count: u64,
327328
) -> Result<()> {
328-
let forked_block = provider.inner().block_id();
329-
insert_block_test_impl(provider, forked_block + 1, forked_block + block_count)
329+
let forked_block = provider_factory.block();
330+
insert_block_test_impl(provider_factory, forked_block + 1, forked_block + block_count)
330331
}
331332

332333
#[apply(fork_insert_block_cases)]
333334
fn insert_block_empty_with_fork_provider(
334-
#[from(fork_provider)] provider: BlockchainProvider<ForkedProvider>,
335+
#[from(fork_provider)] provider_factory: ForkProviderFactory,
335336
#[case] block_count: u64,
336337
) -> Result<()> {
337-
let forked_block = provider.inner().block_id();
338-
insert_block_empty_test_impl(provider, forked_block + 1, forked_block + block_count)
338+
let forked_block = provider_factory.block();
339+
insert_block_empty_test_impl(provider_factory, forked_block + 1, forked_block + block_count)
339340
}
340341

341342
#[apply(test_read_state_update)]
342343
fn test_read_state_update_with_fork_provider(
343-
#[with(fork_provider_with_spawned_fork_network::default())] provider: BlockchainProvider<
344-
ForkedProvider,
345-
>,
344+
#[with(fork_provider_with_spawned_fork_network::default())]
345+
provider_factory: ForkProviderFactory,
346346
#[case] block_num: BlockNumber,
347347
#[case] expected_state_update: StateUpdatesWithClasses,
348348
) -> Result<()> {
349+
let provider = provider_factory.provider();
349350
test_read_state_update_impl(provider, block_num, expected_state_update)
350351
}
351352
}

crates/storage/provider/provider/tests/fixtures.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,15 @@ pub fn mock_state_updates() -> [StateUpdatesWithClasses; 3] {
140140
#[rstest::fixture]
141141
#[default(DbProviderFactory)]
142142
pub fn provider_with_states<PF>(
143-
#[default(db_provider())] provider: PF,
143+
#[default(db_provider())] provider_factory: PF,
144144
#[from(mock_state_updates)] state_updates: [StateUpdatesWithClasses; 3],
145145
) -> PF
146146
where
147147
PF: ProviderFactory,
148148
<PF as ProviderFactory>::Provider: StateFactoryProvider,
149149
<PF as ProviderFactory>::ProviderMut: BlockWriter,
150150
{
151-
let provider_mut = provider.provider_mut();
151+
let provider_mut = provider_factory.provider_mut();
152152

153153
for i in 0..=5 {
154154
let block_id = BlockHashOrNumber::from(i);
@@ -179,5 +179,5 @@ where
179179

180180
provider_mut.commit().expect("failed to commit");
181181

182-
provider
182+
provider_factory
183183
}

crates/sync/pipeline/tests/pipeline.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -589,8 +589,7 @@ async fn stage_error_doesnt_affect_subsequent_runs() {
589589
#[tokio::test]
590590
async fn empty_pipeline_returns_target() {
591591
let provider_factory = test_provider();
592-
let provider = provider.provider_mut();
593-
let (mut pipeline, handle) = Pipeline::new(provider.clone(), 10);
592+
let (mut pipeline, handle) = Pipeline::new(provider_factory, 10);
594593

595594
// No stages added
596595
handle.set_tip(10);

0 commit comments

Comments
 (0)