Skip to content

Commit a6972a0

Browse files
committed
Simplier stake distribution alteration in integration tests
1 parent f4638f9 commit a6972a0

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

mithril-aggregator/tests/certificate_chain.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
mod test_extensions;
22

3-
use mithril_aggregator::{Configuration, VerificationKeyStorer};
3+
use mithril_aggregator::Configuration;
44
use mithril_common::{
55
entities::{
66
Beacon, Epoch, ProtocolParameters, SignedEntityType, SignedEntityTypeDiscriminants,
7+
StakeDistribution,
78
},
89
test_utils::MithrilFixtureBuilder,
910
};
@@ -130,13 +131,16 @@ async fn certificate_chain() {
130131

131132
comment!("Change stake distribution");
132133
let next_fixture = {
133-
let mut updated_signers = initial_fixture.signers_with_stake();
134-
for (i, signer) in updated_signers.iter_mut().enumerate() {
135-
signer.stake += (i * 1000) as u64;
136-
}
134+
let updated_stake_distribution = StakeDistribution::from_iter(
135+
initial_fixture
136+
.signers_with_stake()
137+
.into_iter()
138+
.enumerate()
139+
.map(|(i, s)| (s.party_id, s.stake + (i as u64) * 1000)),
140+
);
137141

138142
tester
139-
.update_stake_distribution(updated_signers)
143+
.update_stake_distribution(updated_stake_distribution)
140144
.await
141145
.unwrap()
142146
};

mithril-aggregator/tests/test_extensions/runtime_tester.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use mithril_common::{
99
crypto_helper::ProtocolGenesisSigner,
1010
digesters::{DumbImmutableDigester, DumbImmutableFileObserver},
1111
entities::{
12-
Beacon, Certificate, Epoch, ImmutableFileNumber, SignedEntityTypeDiscriminants,
13-
SignerWithStake, Snapshot, StakeDistribution,
12+
Beacon, Certificate, Epoch, ImmutableFileNumber, SignedEntityTypeDiscriminants, Snapshot,
13+
StakeDistribution,
1414
},
1515
era::{adapters::EraReaderDummyAdapter, EraMarker, EraReader, SupportedEra},
1616
test_utils::{
@@ -324,11 +324,8 @@ impl RuntimeTester {
324324
/// Updates the stake distribution given a vector of signers with stakes
325325
pub async fn update_stake_distribution(
326326
&mut self,
327-
signers_with_stake: Vec<SignerWithStake>,
327+
new_stake_distribution: StakeDistribution,
328328
) -> Result<MithrilFixture, String> {
329-
self.chain_observer
330-
.set_signers(signers_with_stake.clone())
331-
.await;
332329
let beacon = self.observer.current_beacon().await;
333330
let protocol_parameters = self
334331
.deps_builder
@@ -343,17 +340,17 @@ impl RuntimeTester {
343340
.ok_or("A protocol parameters for the recording epoch should be available")?;
344341

345342
let fixture = MithrilFixtureBuilder::default()
346-
.with_signers(signers_with_stake.len())
343+
.with_signers(new_stake_distribution.len())
347344
.with_protocol_parameters(protocol_parameters)
348345
.with_stake_distribution(StakeDistributionGenerationMethod::Custom(
349-
StakeDistribution::from_iter(
350-
signers_with_stake
351-
.into_iter()
352-
.map(|s| (s.party_id, s.stake)),
353-
),
346+
new_stake_distribution,
354347
))
355348
.build();
356349

350+
self.chain_observer
351+
.set_signers(fixture.signers_with_stake())
352+
.await;
353+
357354
Ok(fixture)
358355
}
359356

0 commit comments

Comments
 (0)