Skip to content

Commit 93f0d49

Browse files
ii-cruzjsdanielh
authored andcommitted
Fixing web client flaky tests
1 parent 1ef948f commit 93f0d49

4 files changed

Lines changed: 24 additions & 16 deletions

File tree

web-client/src/client/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1393,13 +1393,13 @@ impl Client {
13931393

13941394
#[cfg(test)]
13951395
mod tests {
1396-
use nimiq_primitives::policy::{Policy, MAINNET_POLICY};
1396+
use nimiq_primitives::policy::{Policy, TEST_POLICY};
13971397

13981398
use super::is_transaction_expired;
13991399

14001400
#[test]
14011401
fn expiry_check_uses_block_count_not_batch_count() {
1402-
let _ = Policy::get_or_init(MAINNET_POLICY);
1402+
let _ = Policy::get_or_init(TEST_POLICY);
14031403

14041404
let batch_window = Policy::transaction_validity_window();
14051405
let block_window = Policy::transaction_validity_window_blocks();
@@ -1415,8 +1415,8 @@ mod tests {
14151415
);
14161416

14171417
let validity_start_height = 10_000;
1418-
let current_height = 10_500;
1419-
let blocks_elapsed = current_height - validity_start_height;
1418+
let blocks_elapsed = batch_window + 1;
1419+
let current_height = validity_start_height + blocks_elapsed;
14201420

14211421
assert!(
14221422
blocks_elapsed < block_window,
@@ -1435,7 +1435,7 @@ mod tests {
14351435

14361436
#[test]
14371437
fn expiry_boundary_conditions_match_block_window() {
1438-
let _ = Policy::get_or_init(MAINNET_POLICY);
1438+
let _ = Policy::get_or_init(TEST_POLICY);
14391439

14401440
let block_window = Policy::transaction_validity_window_blocks();
14411441
let current_height = 20_000;

web-client/src/common/transaction.rs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1271,7 +1271,11 @@ extern "C" {
12711271
#[cfg(all(test, feature = "client"))]
12721272
mod tests {
12731273
use nimiq_keys::Address;
1274-
use nimiq_primitives::{coin::Coin, networks::NetworkId, policy::Policy};
1274+
use nimiq_primitives::{
1275+
coin::Coin,
1276+
networks::NetworkId::UnitAlbatross,
1277+
policy::{Policy, TEST_POLICY},
1278+
};
12751279
use nimiq_transaction::{
12761280
historic_transaction::{
12771281
EquivocationEvent, HistoricTransaction, HistoricTransactionData, JailEvent,
@@ -1285,7 +1289,7 @@ mod tests {
12851289

12861290
fn make_penalize_historic_tx() -> HistoricTransaction {
12871291
HistoricTransaction {
1288-
network_id: NetworkId::UnitAlbatross,
1292+
network_id: UnitAlbatross,
12891293
block_number: 100,
12901294
block_time: 1000,
12911295
data: HistoricTransactionData::Penalize(PenalizeEvent {
@@ -1298,7 +1302,7 @@ mod tests {
12981302

12991303
fn make_jail_historic_tx() -> HistoricTransaction {
13001304
HistoricTransaction {
1301-
network_id: NetworkId::UnitAlbatross,
1305+
network_id: UnitAlbatross,
13021306
block_number: 100,
13031307
block_time: 1000,
13041308
data: HistoricTransactionData::Jail(JailEvent {
@@ -1312,7 +1316,7 @@ mod tests {
13121316

13131317
fn make_equivocation_historic_tx() -> HistoricTransaction {
13141318
HistoricTransaction {
1315-
network_id: NetworkId::UnitAlbatross,
1319+
network_id: UnitAlbatross,
13161320
block_number: 100,
13171321
block_time: 1000,
13181322
data: HistoricTransactionData::Equivocation(EquivocationEvent {
@@ -1331,15 +1335,15 @@ mod tests {
13311335
Coin::from_u64_unchecked(100),
13321336
Coin::from_u64_unchecked(0),
13331337
1,
1334-
NetworkId::UnitAlbatross,
1338+
UnitAlbatross,
13351339
);
13361340
inner.flags = flags;
13371341
Transaction::from(inner)
13381342
}
13391343

13401344
#[test]
13411345
fn penalize_inherent_does_not_panic_on_conversion() {
1342-
let _ = Policy::get_or_init(nimiq_primitives::policy::TEST_POLICY);
1346+
let _ = Policy::get_or_init(TEST_POLICY);
13431347
let hist_tx = make_penalize_historic_tx();
13441348
let current_block = Policy::genesis_block_number() + 1;
13451349

@@ -1361,7 +1365,7 @@ mod tests {
13611365

13621366
#[test]
13631367
fn jail_inherent_does_not_panic_on_conversion() {
1364-
let _ = Policy::get_or_init(nimiq_primitives::policy::TEST_POLICY);
1368+
let _ = Policy::get_or_init(TEST_POLICY);
13651369
let hist_tx = make_jail_historic_tx();
13661370
let current_block = Policy::genesis_block_number() + 1;
13671371

@@ -1383,7 +1387,7 @@ mod tests {
13831387

13841388
#[test]
13851389
fn equivocation_inherent_does_not_panic_on_conversion() {
1386-
let _ = Policy::get_or_init(nimiq_primitives::policy::TEST_POLICY);
1390+
let _ = Policy::get_or_init(TEST_POLICY);
13871391
let hist_tx = make_equivocation_historic_tx();
13881392
let current_block = Policy::genesis_block_number() + 1;
13891393

web-client/src/lib.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ mod primitives;
1313

1414
#[cfg(test)]
1515
mod tests {
16-
use nimiq_primitives::policy::Policy;
16+
use nimiq_primitives::policy::{Policy, TEST_POLICY};
1717
use wasm_bindgen::JsValue;
1818
use wasm_bindgen_test::wasm_bindgen_test;
1919

@@ -28,6 +28,8 @@ mod tests {
2828

2929
#[wasm_bindgen_test]
3030
pub fn it_can_create_and_sign_basic_transactions() {
31+
let _ = Policy::get_or_init(TEST_POLICY);
32+
3133
let keypair = KeyPair::generate();
3234

3335
let mut tx = TransactionBuilder::new_basic(
@@ -54,6 +56,8 @@ mod tests {
5456

5557
#[wasm_bindgen_test]
5658
pub fn it_can_create_and_sign_validator_transactions() {
59+
let _ = Policy::get_or_init(TEST_POLICY);
60+
5761
let keypair = KeyPair::generate();
5862

5963
let mut tx = TransactionBuilder::new_create_validator(

web-client/tests/wasm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::{
66
use futures::{poll, Stream, StreamExt};
77
use nimiq_blockchain_proxy::BlockchainProxy;
88
use nimiq_consensus::{sync::syncer_proxy::SyncerProxy, BlsCache, Consensus};
9-
use nimiq_genesis::NetworkId;
9+
use nimiq_genesis::NetworkId::UnitAlbatross;
1010
use nimiq_light_blockchain::LightBlockchain;
1111
use nimiq_network_interface::network::{Network, Topic};
1212
use nimiq_network_mock::MockHub;
@@ -28,7 +28,7 @@ pub async fn it_can_initialize_with_mock_network() {
2828

2929
let mock_network = Arc::new(hub.new_network());
3030

31-
let blockchain = Arc::new(RwLock::new(LightBlockchain::new(NetworkId::DevAlbatross)));
31+
let blockchain = Arc::new(RwLock::new(LightBlockchain::new(UnitAlbatross)));
3232

3333
let blockchain_proxy = BlockchainProxy::from(&blockchain);
3434

0 commit comments

Comments
 (0)