Skip to content

Commit d92a19b

Browse files
committed
added new tests for swap coldkey announce/remove
1 parent 7b4bdab commit d92a19b

File tree

1 file changed

+130
-1
lines changed

1 file changed

+130
-1
lines changed

pallets/subtensor/src/tests/swap_coldkey.rs

Lines changed: 130 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,100 @@ use crate::transaction_extension::SubtensorTransactionExtension;
2828
use crate::*;
2929
use crate::{Call, ColdkeySwapScheduleDuration, Error};
3030

31-
// SKIP_WASM_BUILD=1 RUST_LOG=debug cargo test --test swap_coldkey -- test_swap_subnet_owner --exact --nocapture
31+
#[test]
32+
fn test_announce_coldkey_swap_works() {
33+
new_test_ext(1).execute_with(|| {
34+
let who = U256::from(1);
35+
let new_coldkey = U256::from(1);
36+
37+
assert_eq!(ColdkeySwapAnnouncements::<Test>::iter().count(), 0);
38+
39+
assert_ok!(SubtensorModule::announce_coldkey_swap(
40+
RuntimeOrigin::signed(who.clone()),
41+
new_coldkey,
42+
));
43+
44+
let now = System::block_number();
45+
assert_eq!(
46+
ColdkeySwapAnnouncements::<Test>::iter().collect::<Vec<_>>(),
47+
vec![(who.clone(), (now, new_coldkey))]
48+
);
49+
assert_eq!(
50+
last_event(),
51+
RuntimeEvent::SubtensorModule(Event::ColdkeySwapAnnounced {
52+
who,
53+
new_coldkey,
54+
block_number: now,
55+
})
56+
);
57+
});
58+
}
59+
60+
#[test]
61+
fn test_announce_coldkey_swap_bad_origin_fails() {
62+
new_test_ext(1).execute_with(|| {
63+
let new_coldkey = U256::from(1);
64+
65+
assert_noop!(
66+
SubtensorModule::announce_coldkey_swap(RuntimeOrigin::none(), new_coldkey),
67+
BadOrigin
68+
);
69+
70+
assert_noop!(
71+
SubtensorModule::announce_coldkey_swap(RuntimeOrigin::root(), new_coldkey),
72+
BadOrigin
73+
);
74+
});
75+
}
76+
77+
#[test]
78+
fn test_remove_coldkey_swap_announcement_works() {
79+
new_test_ext(1).execute_with(|| {
80+
let who = U256::from(1);
81+
let new_coldkey = U256::from(2);
82+
let now = System::block_number();
83+
ColdkeySwapAnnouncements::<Test>::insert(who.clone(), (now, new_coldkey));
84+
85+
assert_ok!(SubtensorModule::remove_coldkey_swap_announcement(
86+
RuntimeOrigin::signed(who.clone()),
87+
));
88+
89+
assert_eq!(ColdkeySwapAnnouncements::<Test>::iter().count(), 0);
90+
assert_eq!(
91+
last_event(),
92+
RuntimeEvent::SubtensorModule(Event::ColdkeySwapAnnouncementRemoved { who })
93+
);
94+
});
95+
}
96+
97+
#[test]
98+
fn test_remove_coldkey_swap_announcement_fails_if_no_announcement_exists() {
99+
new_test_ext(1).execute_with(|| {
100+
let who = U256::from(1);
101+
let new_coldkey = U256::from(2);
102+
103+
assert_noop!(
104+
SubtensorModule::remove_coldkey_swap_announcement(RuntimeOrigin::signed(who.clone())),
105+
Error::<Test>::ColdkeySwapAnnouncementNotFound
106+
);
107+
});
108+
}
109+
110+
#[test]
111+
fn test_remove_coldkey_swap_announcement_bad_origin_fails() {
112+
new_test_ext(1).execute_with(|| {
113+
assert_noop!(
114+
SubtensorModule::remove_coldkey_swap_announcement(RuntimeOrigin::none()),
115+
BadOrigin
116+
);
117+
118+
assert_noop!(
119+
SubtensorModule::remove_coldkey_swap_announcement(RuntimeOrigin::root()),
120+
BadOrigin
121+
);
122+
});
123+
}
124+
32125
#[test]
33126
fn test_swap_subnet_owner() {
34127
new_test_ext(1).execute_with(|| {
@@ -2539,3 +2632,39 @@ fn test_swap_auto_stake_destination_coldkeys() {
25392632
);
25402633
});
25412634
}
2635+
2636+
#[test]
2637+
#[allow(deprecated)]
2638+
fn test_swap_coldkey_deprecated() {
2639+
new_test_ext(1).execute_with(|| {
2640+
let old_coldkey = U256::from(1);
2641+
let new_coldkey = U256::from(2);
2642+
2643+
assert_noop!(
2644+
SubtensorModule::swap_coldkey(
2645+
<<Test as Config>::RuntimeOrigin>::root(),
2646+
old_coldkey,
2647+
new_coldkey,
2648+
TaoCurrency::MAX
2649+
),
2650+
Error::<Test>::Deprecated
2651+
);
2652+
});
2653+
}
2654+
2655+
#[test]
2656+
#[allow(deprecated)]
2657+
fn test_schedule_swap_coldkey_deprecated() {
2658+
new_test_ext(1).execute_with(|| {
2659+
let old_coldkey = U256::from(1);
2660+
let new_coldkey = U256::from(2);
2661+
2662+
assert_noop!(
2663+
SubtensorModule::schedule_swap_coldkey(
2664+
<<Test as Config>::RuntimeOrigin>::root(),
2665+
new_coldkey,
2666+
),
2667+
Error::<Test>::Deprecated
2668+
);
2669+
});
2670+
}

0 commit comments

Comments
 (0)