@@ -28,7 +28,100 @@ use crate::transaction_extension::SubtensorTransactionExtension;
2828use crate :: * ;
2929use 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]
33126fn 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