@@ -1780,3 +1780,77 @@ fn test_set_sn_owner_hotkey_root() {
17801780 assert_eq ! ( actual_hotkey, hotkey) ;
17811781 } ) ;
17821782}
1783+
1784+ #[ test]
1785+ fn test_sudo_set_bonds_reset_enabled ( ) {
1786+ new_test_ext ( ) . execute_with ( || {
1787+ let netuid: u16 = 1 ;
1788+ let to_be_set: bool = true ;
1789+ let sn_owner = U256 :: from ( 1 ) ;
1790+ add_network ( netuid, 10 ) ;
1791+ let init_value: bool = SubtensorModule :: get_bonds_reset ( netuid) ;
1792+
1793+ assert_eq ! (
1794+ AdminUtils :: sudo_set_bonds_reset_enabled(
1795+ <<Test as Config >:: RuntimeOrigin >:: signed( U256 :: from( 1 ) ) ,
1796+ netuid,
1797+ to_be_set
1798+ ) ,
1799+ Err ( DispatchError :: BadOrigin )
1800+ ) ;
1801+
1802+ assert_ok ! ( AdminUtils :: sudo_set_bonds_reset_enabled(
1803+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
1804+ netuid,
1805+ to_be_set
1806+ ) ) ;
1807+ assert_eq ! ( SubtensorModule :: get_bonds_reset( netuid) , to_be_set) ;
1808+ assert_ne ! ( SubtensorModule :: get_bonds_reset( netuid) , init_value) ;
1809+
1810+ pallet_subtensor:: SubnetOwner :: < Test > :: insert ( netuid, sn_owner) ;
1811+
1812+ assert_ok ! ( AdminUtils :: sudo_set_bonds_reset_enabled(
1813+ <<Test as Config >:: RuntimeOrigin >:: signed( sn_owner) ,
1814+ netuid,
1815+ !to_be_set
1816+ ) ) ;
1817+ assert_eq ! ( SubtensorModule :: get_bonds_reset( netuid) , !to_be_set) ;
1818+ } ) ;
1819+ }
1820+
1821+ #[ test]
1822+ fn test_sudo_set_yuma3_enabled ( ) {
1823+ new_test_ext ( ) . execute_with ( || {
1824+ let netuid: u16 = 1 ;
1825+ let to_be_set: bool = true ;
1826+ let sn_owner = U256 :: from ( 1 ) ;
1827+ add_network ( netuid, 10 ) ;
1828+ let init_value: bool = SubtensorModule :: get_yuma3_enabled ( netuid) ;
1829+
1830+ assert_eq ! (
1831+ AdminUtils :: sudo_set_yuma3_enabled(
1832+ <<Test as Config >:: RuntimeOrigin >:: signed( U256 :: from( 1 ) ) ,
1833+ netuid,
1834+ to_be_set
1835+ ) ,
1836+ Err ( DispatchError :: BadOrigin )
1837+ ) ;
1838+
1839+ assert_ok ! ( AdminUtils :: sudo_set_yuma3_enabled(
1840+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
1841+ netuid,
1842+ to_be_set
1843+ ) ) ;
1844+ assert_eq ! ( SubtensorModule :: get_yuma3_enabled( netuid) , to_be_set) ;
1845+ assert_ne ! ( SubtensorModule :: get_yuma3_enabled( netuid) , init_value) ;
1846+
1847+ pallet_subtensor:: SubnetOwner :: < Test > :: insert ( netuid, sn_owner) ;
1848+
1849+ assert_ok ! ( AdminUtils :: sudo_set_yuma3_enabled(
1850+ <<Test as Config >:: RuntimeOrigin >:: signed( sn_owner) ,
1851+ netuid,
1852+ !to_be_set
1853+ ) ) ;
1854+ assert_eq ! ( SubtensorModule :: get_yuma3_enabled( netuid) , !to_be_set) ;
1855+ } ) ;
1856+ }
0 commit comments