@@ -1951,3 +1951,121 @@ fn test_sudo_set_commit_reveal_version() {
19511951 ) ;
19521952 } ) ;
19531953}
1954+
1955+ #[ test]
1956+ fn test_sudo_set_min_burn ( ) {
1957+ new_test_ext ( ) . execute_with ( || {
1958+ let netuid = NetUid :: from ( 1 ) ;
1959+ let to_be_set = TaoCurrency :: from ( 1_000_000 ) ;
1960+ add_network ( netuid, 10 ) ;
1961+ let init_value = SubtensorModule :: get_min_burn ( netuid) ;
1962+
1963+ // Simple case
1964+ assert_ok ! ( AdminUtils :: sudo_set_min_burn(
1965+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
1966+ netuid,
1967+ TaoCurrency :: from( to_be_set)
1968+ ) ) ;
1969+ assert_ne ! ( SubtensorModule :: get_min_burn( netuid) , init_value) ;
1970+ assert_eq ! ( SubtensorModule :: get_min_burn( netuid) , to_be_set) ;
1971+
1972+ // Unknown subnet
1973+ assert_err ! (
1974+ AdminUtils :: sudo_set_min_burn(
1975+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
1976+ NetUid :: from( 42 ) ,
1977+ TaoCurrency :: from( to_be_set)
1978+ ) ,
1979+ Error :: <Test >:: SubnetDoesNotExist
1980+ ) ;
1981+
1982+ // Non subnet owner
1983+ assert_err ! (
1984+ AdminUtils :: sudo_set_min_burn(
1985+ <<Test as Config >:: RuntimeOrigin >:: signed( U256 :: from( 1 ) ) ,
1986+ netuid,
1987+ TaoCurrency :: from( to_be_set)
1988+ ) ,
1989+ DispatchError :: BadOrigin
1990+ ) ;
1991+
1992+ // Above upper bound
1993+ assert_err ! (
1994+ AdminUtils :: sudo_set_min_burn(
1995+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
1996+ netuid,
1997+ <Test as pallet_subtensor:: Config >:: MinBurnUpperBound :: get( ) + 1 . into( )
1998+ ) ,
1999+ Error :: <Test >:: ValueNotInBounds
2000+ ) ;
2001+
2002+ // Above max burn
2003+ assert_err ! (
2004+ AdminUtils :: sudo_set_min_burn(
2005+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
2006+ netuid,
2007+ SubtensorModule :: get_max_burn( netuid) + 1 . into( )
2008+ ) ,
2009+ Error :: <Test >:: ValueNotInBounds
2010+ ) ;
2011+ } ) ;
2012+ }
2013+
2014+ #[ test]
2015+ fn test_sudo_set_max_burn ( ) {
2016+ new_test_ext ( ) . execute_with ( || {
2017+ let netuid = NetUid :: from ( 1 ) ;
2018+ let to_be_set = TaoCurrency :: from ( 100_000_001 ) ;
2019+ add_network ( netuid, 10 ) ;
2020+ let init_value = SubtensorModule :: get_max_burn ( netuid) ;
2021+
2022+ // Simple case
2023+ assert_ok ! ( AdminUtils :: sudo_set_max_burn(
2024+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
2025+ netuid,
2026+ TaoCurrency :: from( to_be_set)
2027+ ) ) ;
2028+ assert_ne ! ( SubtensorModule :: get_max_burn( netuid) , init_value) ;
2029+ assert_eq ! ( SubtensorModule :: get_max_burn( netuid) , to_be_set) ;
2030+
2031+ // Unknown subnet
2032+ assert_err ! (
2033+ AdminUtils :: sudo_set_max_burn(
2034+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
2035+ NetUid :: from( 42 ) ,
2036+ TaoCurrency :: from( to_be_set)
2037+ ) ,
2038+ Error :: <Test >:: SubnetDoesNotExist
2039+ ) ;
2040+
2041+ // Non subnet owner
2042+ assert_err ! (
2043+ AdminUtils :: sudo_set_max_burn(
2044+ <<Test as Config >:: RuntimeOrigin >:: signed( U256 :: from( 1 ) ) ,
2045+ netuid,
2046+ TaoCurrency :: from( to_be_set)
2047+ ) ,
2048+ DispatchError :: BadOrigin
2049+ ) ;
2050+
2051+ // Below lower bound
2052+ assert_err ! (
2053+ AdminUtils :: sudo_set_max_burn(
2054+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
2055+ netuid,
2056+ <Test as pallet_subtensor:: Config >:: MaxBurnLowerBound :: get( ) - 1 . into( )
2057+ ) ,
2058+ Error :: <Test >:: ValueNotInBounds
2059+ ) ;
2060+
2061+ // Below min burn
2062+ assert_err ! (
2063+ AdminUtils :: sudo_set_max_burn(
2064+ <<Test as Config >:: RuntimeOrigin >:: root( ) ,
2065+ netuid,
2066+ SubtensorModule :: get_min_burn( netuid) - 1 . into( )
2067+ ) ,
2068+ Error :: <Test >:: ValueNotInBounds
2069+ ) ;
2070+ } ) ;
2071+ }
0 commit comments