@@ -167,6 +167,22 @@ fn test_do_swap_hotkey_ok_robust() {
167
167
SubtensorModule :: add_balance_to_coldkey_account ( coldkey, swap_cost) ;
168
168
}
169
169
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
+
170
186
// Perform the swaps for only two hotkeys
171
187
assert_ok ! ( SubtensorModule :: do_swap_hotkey(
172
188
<<Test as Config >:: RuntimeOrigin >:: signed( coldkeys[ 0 ] ) ,
@@ -268,6 +284,10 @@ fn test_do_swap_hotkey_ok_robust() {
268
284
assert_eq ! ( Keys :: <Test >:: get( netuid, uid) , new_hotkeys[ i] ) ;
269
285
}
270
286
}
287
+
288
+ // Verify Senate membership swap
289
+ assert ! ( !Senate :: is_member( & old_hotkeys[ i] ) ) ;
290
+ assert ! ( Senate :: is_member( & new_hotkeys[ i] ) ) ;
271
291
} else {
272
292
// Ensure other hotkeys remain unchanged
273
293
assert_eq ! (
@@ -278,6 +298,10 @@ fn test_do_swap_hotkey_ok_robust() {
278
298
SubtensorModule :: get_owning_coldkey_for_hotkey( & new_hotkeys[ i] ) ,
279
299
coldkeys[ i]
280
300
) ;
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] ) ) ;
281
305
}
282
306
}
283
307
}
0 commit comments