@@ -167,6 +167,22 @@ fn test_do_swap_hotkey_ok_robust() {
167167 SubtensorModule :: add_balance_to_coldkey_account ( coldkey, swap_cost) ;
168168 }
169169
170+ // Add old_hotkeys[0] and old_hotkeys[1] to Senate
171+ assert_ok ! ( SenateMembers :: add_member(
172+ RawOrigin :: Root . into( ) ,
173+ old_hotkeys[ 0 ]
174+ ) ) ;
175+ assert_ok ! ( SenateMembers :: add_member(
176+ RawOrigin :: Root . into( ) ,
177+ old_hotkeys[ 1 ]
178+ ) ) ;
179+
180+ // Verify initial Senate membership
181+ assert ! ( Senate :: is_member( & old_hotkeys[ 0 ] ) ) ;
182+ assert ! ( Senate :: is_member( & old_hotkeys[ 1 ] ) ) ;
183+ assert ! ( !Senate :: is_member( & new_hotkeys[ 0 ] ) ) ;
184+ assert ! ( !Senate :: is_member( & new_hotkeys[ 1 ] ) ) ;
185+
170186 // Perform the swaps for only two hotkeys
171187 assert_ok ! ( SubtensorModule :: do_swap_hotkey(
172188 <<Test as Config >:: RuntimeOrigin >:: signed( coldkeys[ 0 ] ) ,
@@ -268,6 +284,10 @@ fn test_do_swap_hotkey_ok_robust() {
268284 assert_eq ! ( Keys :: <Test >:: get( netuid, uid) , new_hotkeys[ i] ) ;
269285 }
270286 }
287+
288+ // Verify Senate membership swap
289+ assert ! ( !Senate :: is_member( & old_hotkeys[ i] ) ) ;
290+ assert ! ( Senate :: is_member( & new_hotkeys[ i] ) ) ;
271291 } else {
272292 // Ensure other hotkeys remain unchanged
273293 assert_eq ! (
@@ -278,6 +298,10 @@ fn test_do_swap_hotkey_ok_robust() {
278298 SubtensorModule :: get_owning_coldkey_for_hotkey( & new_hotkeys[ i] ) ,
279299 coldkeys[ i]
280300 ) ;
301+
302+ // Verify Senate membership remains unchanged for other hotkeys
303+ assert ! ( !Senate :: is_member( & old_hotkeys[ i] ) ) ;
304+ assert ! ( !Senate :: is_member( & new_hotkeys[ i] ) ) ;
281305 }
282306 }
283307 }
0 commit comments