Skip to content

Commit 0c3515a

Browse files
committed
Update tests with auto withdraw feature
1 parent d09cb9f commit 0c3515a

1 file changed

Lines changed: 21 additions & 79 deletions

File tree

srml/staking/src/tests.rs

Lines changed: 21 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -2532,30 +2532,7 @@ fn time_deposit_ring_unbond_and_withdraw_automatically_should_work() {
25322532
reasons: WithdrawReasons::all(),
25332533
}],
25342534
);
2535-
assert_eq!(
2536-
Staking::ledger(controller).unwrap(),
2537-
StakingLedger {
2538-
stash,
2539-
active_ring: 0,
2540-
active_deposit_ring: 0,
2541-
active_kton: 0,
2542-
deposit_items: vec![],
2543-
ring_staking_lock: StakingLock {
2544-
staking_amount: 0,
2545-
unbondings: vec![
2546-
NormalLock {
2547-
amount: unbond_value,
2548-
until: BondingDuration::get(),
2549-
},
2550-
NormalLock {
2551-
amount: 1000 - unbond_value,
2552-
until: unbond_start + BondingDuration::get(),
2553-
},
2554-
],
2555-
},
2556-
kton_staking_lock: Default::default(),
2557-
},
2558-
);
2535+
assert_eq!(Staking::ledger(controller), None);
25592536

25602537
assert_err!(
25612538
Ring::transfer(Origin::signed(stash), controller, 1),
@@ -3979,7 +3956,8 @@ fn xavier_q2() {
39793956
}
39803957

39813958
#[test]
3982-
fn xavier_q3() {
3959+
fn bond_values_then_unbond_all_then_bond_again() {
3960+
// The Kton part
39833961
ExtBuilder::default().build().execute_with(|| {
39843962
let stash = 123;
39853963
let controller = 456;
@@ -3993,6 +3971,7 @@ fn xavier_q3() {
39933971
RewardDestination::Stash,
39943972
0,
39953973
));
3974+
39963975
assert_eq!(Timestamp::get(), 1);
39973976
assert_eq!(
39983977
Staking::ledger(controller).unwrap(),
@@ -4009,38 +3988,22 @@ fn xavier_q3() {
40093988
},
40103989
}
40113990
);
4012-
// println!("Locks: {:#?}", Kton::locks(stash));
4013-
// println!("StakingLedger: {:#?}", Staking::ledger(controller));
4014-
// println!();
40153991

3992+
// all values are unbond
40163993
assert_ok!(Staking::unbond(
40173994
Origin::signed(controller),
40183995
StakingBalances::KtonBalance(5)
40193996
));
4020-
assert_eq!(
4021-
Staking::ledger(controller).unwrap(),
4022-
StakingLedger {
4023-
stash: 123,
4024-
active_ring: 0,
4025-
active_deposit_ring: 0,
4026-
active_kton: 0,
4027-
deposit_items: vec![],
4028-
ring_staking_lock: Default::default(),
4029-
kton_staking_lock: StakingLock {
4030-
staking_amount: 0,
4031-
unbondings: vec![NormalLock { amount: 5, until: 61 }],
4032-
},
4033-
}
4034-
);
4035-
// println!("Locks: {:#?}", Kton::locks(stash));
4036-
// println!("StakingLedger: {:#?}", Staking::ledger(controller));
4037-
// println!();
3997+
assert_eq!(Staking::ledger(controller), None);
40383998

3999+
// bond again
40394000
Timestamp::set_timestamp(61);
4040-
assert_ok!(Staking::bond_extra(
4001+
assert_ok!(Staking::bond(
40414002
Origin::signed(stash),
4003+
controller,
40424004
StakingBalances::KtonBalance(1),
4043-
0
4005+
RewardDestination::Stash,
4006+
0,
40444007
));
40454008
assert_eq!(Timestamp::get(), 61);
40464009
assert_eq!(
@@ -4054,15 +4017,13 @@ fn xavier_q3() {
40544017
ring_staking_lock: Default::default(),
40554018
kton_staking_lock: StakingLock {
40564019
staking_amount: 1,
4057-
unbondings: vec![NormalLock { amount: 5, until: 61 }],
4020+
unbondings: vec![],
40584021
},
40594022
}
40604023
);
4061-
// println!("Locks: {:#?}", Kton::locks(stash));
4062-
// println!("StakingLedger: {:#?}", Staking::ledger(controller));
4063-
// println!();
40644024
});
40654025

4026+
// The Ring part
40664027
ExtBuilder::default().build().execute_with(|| {
40674028
let stash = 123;
40684029
let controller = 456;
@@ -4092,38 +4053,22 @@ fn xavier_q3() {
40924053
kton_staking_lock: Default::default(),
40934054
}
40944055
);
4095-
// println!("Locks: {:#?}", Ring::locks(stash));
4096-
// println!("StakingLedger: {:#?}", Staking::ledger(controller));
4097-
// println!();
40984056

4057+
// all values are unbond
40994058
assert_ok!(Staking::unbond(
41004059
Origin::signed(controller),
41014060
StakingBalances::RingBalance(5),
41024061
));
4103-
assert_eq!(
4104-
Staking::ledger(controller).unwrap(),
4105-
StakingLedger {
4106-
stash: 123,
4107-
active_ring: 0,
4108-
active_deposit_ring: 0,
4109-
active_kton: 0,
4110-
deposit_items: vec![],
4111-
ring_staking_lock: StakingLock {
4112-
staking_amount: 0,
4113-
unbondings: vec![NormalLock { amount: 5, until: 61 }],
4114-
},
4115-
kton_staking_lock: Default::default(),
4116-
}
4117-
);
4118-
// println!("Locks: {:#?}", Ring::locks(stash));
4119-
// println!("StakingLedger: {:#?}", Staking::ledger(controller));
4120-
// println!();
4062+
assert_eq!(Staking::ledger(controller), None);
41214063

4064+
// bond again
41224065
Timestamp::set_timestamp(61);
4123-
assert_ok!(Staking::bond_extra(
4066+
assert_ok!(Staking::bond(
41244067
Origin::signed(stash),
4068+
controller,
41254069
StakingBalances::RingBalance(1),
4126-
0
4070+
RewardDestination::Stash,
4071+
0,
41274072
));
41284073
assert_eq!(Timestamp::get(), 61);
41294074
assert_eq!(
@@ -4136,14 +4081,11 @@ fn xavier_q3() {
41364081
deposit_items: vec![],
41374082
ring_staking_lock: StakingLock {
41384083
staking_amount: 1,
4139-
unbondings: vec![NormalLock { amount: 5, until: 61 }],
4084+
unbondings: vec![],
41404085
},
41414086
kton_staking_lock: Default::default(),
41424087
}
41434088
);
4144-
// println!("Locks: {:#?}", Ring::locks(stash));
4145-
// println!("StakingLedger: {:#?}", Staking::ledger(controller));
4146-
// println!();
41474089
});
41484090
}
41494091

0 commit comments

Comments
 (0)