Skip to content

Commit 4b75531

Browse files
author
Zoran Cvetkov
committed
cleanup
1 parent 330efe3 commit 4b75531

File tree

1 file changed

+46
-50
lines changed

1 file changed

+46
-50
lines changed

store/test-store/tests/graph/entity_cache.rs

Lines changed: 46 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ use std::sync::Arc;
2424
use web3::types::H256;
2525

2626
use graph_store_postgres::SubgraphStore as DieselSubgraphStore;
27-
use test_store::store::filter_vid;
2827
use test_store::*;
2928

3029
lazy_static! {
@@ -208,13 +207,13 @@ fn insert_modifications() {
208207
let store = Arc::new(store);
209208
let mut cache = EntityCache::new(store);
210209

211-
let mogwai_data = entity! { SCHEMA => id: "mogwai", name: "Mogwai"};
210+
let mogwai_data = entity! { SCHEMA => id: "mogwai", name: "Mogwai" };
212211
let mogwai_key = make_band_key("mogwai");
213212
cache
214213
.set(mogwai_key.clone(), EntityV::new(mogwai_data.clone(), 0))
215214
.unwrap();
216215

217-
let sigurros_data = entity! { SCHEMA => id: "sigurros", name: "Sigur Ros"};
216+
let sigurros_data = entity! { SCHEMA => id: "sigurros", name: "Sigur Ros" };
218217
let sigurros_key = make_band_key("sigurros");
219218
cache
220219
.set(sigurros_key.clone(), EntityV::new(sigurros_data.clone(), 0))
@@ -254,7 +253,7 @@ fn overwrite_modifications() {
254253
let store = Arc::new(store);
255254
let mut cache = EntityCache::new(store);
256255

257-
let mogwai_data = entity! { SCHEMA => id: "mogwai", name: "Mogwai", founded: 1995};
256+
let mogwai_data = entity! { SCHEMA => id: "mogwai", name: "Mogwai", founded: 1995 };
258257
let mogwai_key = make_band_key("mogwai");
259258
cache
260259
.set(mogwai_key.clone(), EntityV::new(mogwai_data.clone(), 0))
@@ -281,9 +280,8 @@ fn consecutive_modifications() {
281280
// Pre-populate the store with data so that we can test setting a field to
282281
// `Value::Null`.
283282
let store = {
284-
let entities = vec![
285-
entity! { SCHEMA => id: "mogwai", name: "Mogwai", label: "Chemikal Underground", vid: 0i64 },
286-
];
283+
let entities =
284+
vec![entity! { SCHEMA => id: "mogwai", name: "Mogwai", label: "Chemikal Underground" }];
287285

288286
MockStore::new(entity_version_map("Band", entities))
289287
};
@@ -311,7 +309,7 @@ fn consecutive_modifications() {
311309
sort_by_entity_key(result.unwrap().modifications),
312310
sort_by_entity_key(vec![EntityModification::overwrite(
313311
update_key,
314-
entity! { SCHEMA => id: "mogwai", name: "Mogwai", founded: 1995, vid: 0i64 },
312+
entity! { SCHEMA => id: "mogwai", name: "Mogwai", founded: 1995 },
315313
0,
316314
0
317315
)])
@@ -477,13 +475,12 @@ fn create_account_entity(id: &str, name: &str, email: &str, age: i32, vid: i64)
477475
}
478476
}
479477

480-
fn create_wallet_entity(id: &str, account_id: &Id, balance: i32, vid: i64) -> EntityV {
478+
fn create_wallet_entity(id: &str, account_id: &Id, balance: i32) -> Entity {
481479
let account_id = Value::from(account_id.clone());
482-
let e = entity! { LOAD_RELATED_SUBGRAPH => id: id, account: account_id, balance: balance};
483-
EntityV::new(e, vid)
480+
entity! { LOAD_RELATED_SUBGRAPH => id: id, account: account_id, balance: balance}
484481
}
485482
fn create_wallet_operation(id: &str, account_id: &Id, balance: i32, vid: i64) -> EntityOperation {
486-
let test_wallet = create_wallet_entity(id, account_id, balance, vid);
483+
let test_wallet = EntityV::new(create_wallet_entity(id, account_id, balance), vid);
487484
EntityOperation::Set {
488485
key: WALLET_TYPE.parse_key(id).unwrap(),
489486
data: test_wallet,
@@ -501,12 +498,12 @@ fn check_for_account_with_multiple_wallets() {
501498
causality_region: CausalityRegion::ONCHAIN,
502499
};
503500
let result = cache.load_related(&request).unwrap();
504-
let wallet_1 = create_wallet_entity("1", &account_id, 67_i32, 0).e;
505-
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32, 1).e;
506-
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32, 2).e;
501+
let wallet_1 = create_wallet_entity("1", &account_id, 67_i32);
502+
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32);
503+
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32);
507504
let expeted_vec = vec![wallet_1, wallet_2, wallet_3];
508505

509-
assert_eq!(result, filter_vid(expeted_vec));
506+
assert_eq!(result, expeted_vec);
510507
});
511508
}
512509

@@ -521,10 +518,10 @@ fn check_for_account_with_single_wallet() {
521518
causality_region: CausalityRegion::ONCHAIN,
522519
};
523520
let result = cache.load_related(&request).unwrap();
524-
let wallet_1 = create_wallet_entity("4", &account_id, 32_i32, 1).e;
521+
let wallet_1 = create_wallet_entity("4", &account_id, 32_i32);
525522
let expeted_vec = vec![wallet_1];
526523

527-
assert_eq!(result, filter_vid(expeted_vec));
524+
assert_eq!(result, expeted_vec);
528525
});
529526
}
530527

@@ -605,12 +602,12 @@ fn check_for_insert_async_store() {
605602
causality_region: CausalityRegion::ONCHAIN,
606603
};
607604
let result = cache.load_related(&request).unwrap();
608-
let wallet_1 = create_wallet_entity("4", &account_id, 32_i32, 21).e;
609-
let wallet_2 = create_wallet_entity("5", &account_id, 79_i32, 22).e;
610-
let wallet_3 = create_wallet_entity("6", &account_id, 200_i32, 23).e;
605+
let wallet_1 = create_wallet_entity("4", &account_id, 32_i32);
606+
let wallet_2 = create_wallet_entity("5", &account_id, 79_i32);
607+
let wallet_3 = create_wallet_entity("6", &account_id, 200_i32);
611608
let expeted_vec = vec![wallet_1, wallet_2, wallet_3];
612609

613-
assert_eq!(filter_vid(result), filter_vid(expeted_vec));
610+
assert_eq!(result, expeted_vec);
614611
});
615612
}
616613

@@ -638,12 +635,12 @@ fn check_for_insert_async_not_related() {
638635
causality_region: CausalityRegion::ONCHAIN,
639636
};
640637
let result = cache.load_related(&request).unwrap();
641-
let wallet_1 = create_wallet_entity("1", &account_id, 67_i32, 1).e;
642-
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32, 2).e;
643-
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32, 3).e;
638+
let wallet_1 = create_wallet_entity("1", &account_id, 67_i32);
639+
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32);
640+
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32);
644641
let expeted_vec = vec![wallet_1, wallet_2, wallet_3];
645642

646-
assert_eq!(result, filter_vid(expeted_vec));
643+
assert_eq!(result, expeted_vec);
647644
});
648645
}
649646

@@ -657,9 +654,8 @@ fn check_for_update_async_related() {
657654
let new_data = match wallet_entity_update {
658655
EntityOperation::Set { ref data, .. } => data.clone(),
659656
_ => unreachable!(),
660-
}
661-
.e;
662-
assert_ne!(writable.get(&entity_key).unwrap().unwrap(), new_data);
657+
};
658+
assert_ne!(writable.get(&entity_key).unwrap().unwrap(), new_data.e);
663659
// insert a new wallet
664660
transact_entity_operations(
665661
&store,
@@ -677,11 +673,11 @@ fn check_for_update_async_related() {
677673
causality_region: CausalityRegion::ONCHAIN,
678674
};
679675
let result = cache.load_related(&request).unwrap();
680-
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32, 12).e;
681-
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32, 13).e;
682-
let expeted_vec = vec![new_data, wallet_2, wallet_3];
676+
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32);
677+
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32);
678+
let expeted_vec = vec![new_data.e, wallet_2, wallet_3];
683679

684-
assert_eq!(filter_vid(result), filter_vid(expeted_vec));
680+
assert_eq!(result, expeted_vec);
685681
});
686682
}
687683

@@ -707,55 +703,55 @@ fn check_for_delete_async_related() {
707703
causality_region: CausalityRegion::ONCHAIN,
708704
};
709705
let result = cache.load_related(&request).unwrap();
710-
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32, 2).e;
711-
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32, 3).e;
706+
let wallet_2 = create_wallet_entity("2", &account_id, 92_i32);
707+
let wallet_3 = create_wallet_entity("3", &account_id, 192_i32);
712708
let expeted_vec = vec![wallet_2, wallet_3];
713709

714-
assert_eq!(result, filter_vid(expeted_vec));
710+
assert_eq!(result, expeted_vec);
715711
});
716712
}
717-
718713
#[test]
719714
fn scoped_get() {
720715
run_store_test(|mut cache, _store, _deployment, _writable| async move {
721716
// Key for an existing entity that is in the store
722717
let account1 = ACCOUNT_TYPE.parse_id("1").unwrap();
723718
let key1 = WALLET_TYPE.parse_key("1").unwrap();
724-
let wallet1 = create_wallet_entity("1", &account1, 67, 1);
719+
let wallet1 = create_wallet_entity("1", &account1, 67);
725720

726721
// Create a new entity that is not in the store
727722
let account5 = ACCOUNT_TYPE.parse_id("5").unwrap();
728-
let wallet5 = create_wallet_entity("5", &account5, 100, 5);
723+
let wallet5 = create_wallet_entity("5", &account5, 100);
729724
let key5 = WALLET_TYPE.parse_key("5").unwrap();
730-
cache.set(key5.clone(), wallet5.clone()).unwrap();
725+
cache
726+
.set(key5.clone(), EntityV::new(wallet5.clone(), 5))
727+
.unwrap();
731728

732729
// For the new entity, we can retrieve it with either scope
733730
let act5 = cache.get(&key5, GetScope::InBlock).unwrap();
734-
assert_eq!(Some(&wallet5.e), act5.as_ref().map(|e| e.as_ref()));
731+
assert_eq!(Some(&wallet5), act5.as_ref().map(|e| e.as_ref()));
735732
let act5 = cache.get(&key5, GetScope::Store).unwrap();
736-
assert_eq!(Some(&wallet5.e), act5.as_ref().map(|e| e.as_ref()));
733+
assert_eq!(Some(&wallet5), act5.as_ref().map(|e| e.as_ref()));
737734

738735
// For an entity in the store, we can not get it `InBlock` but with
739736
// `Store`
740737
let act1 = cache.get(&key1, GetScope::InBlock).unwrap();
741738
assert_eq!(None, act1);
742739
let act1 = cache.get(&key1, GetScope::Store).unwrap();
743-
assert_eq!(
744-
filter_vid(vec![wallet1.e.clone()]),
745-
vec![act1.as_ref().map(|e| e.as_ref()).unwrap().clone()]
746-
);
740+
assert_eq!(Some(&wallet1), act1.as_ref().map(|e| e.as_ref()));
747741
// Even after reading from the store, the entity is not visible with
748742
// `InBlock`
749743
let act1 = cache.get(&key1, GetScope::InBlock).unwrap();
750744
assert_eq!(None, act1);
751745
// But if it gets updated, it becomes visible with either scope
752746
let mut wallet1 = wallet1;
753-
wallet1.e.set("balance", 70).unwrap();
754-
cache.set(key1.clone(), wallet1.clone()).unwrap();
747+
wallet1.set("balance", 70).unwrap();
748+
cache
749+
.set(key1.clone(), EntityV::new(wallet1.clone(), 1))
750+
.unwrap();
755751
let act1 = cache.get(&key1, GetScope::InBlock).unwrap();
756-
assert_eq!(Some(&wallet1.e), act1.as_ref().map(|e| e.as_ref()));
752+
assert_eq!(Some(&wallet1), act1.as_ref().map(|e| e.as_ref()));
757753
let act1 = cache.get(&key1, GetScope::Store).unwrap();
758-
assert_eq!(Some(&wallet1.e), act1.as_ref().map(|e| e.as_ref()));
754+
assert_eq!(Some(&wallet1), act1.as_ref().map(|e| e.as_ref()));
759755
})
760756
}
761757

0 commit comments

Comments
 (0)