@@ -3494,3 +3494,132 @@ def test_get_metagraph_info_subnet_not_exist(subtensor, mocker):
3494
3494
3495
3495
assert result is None
3496
3496
mocked_logger .assert_called_once_with (f"Subnet { netuid } does not exist." )
3497
+
3498
+
3499
+ def test_blocks_since_last_step_with_value (subtensor , mocker ):
3500
+ """Test blocks_since_last_step returns correct value."""
3501
+ # preps
3502
+ netuid = 1
3503
+ block = 123
3504
+ mocked_query_subtensor = mocker .MagicMock ()
3505
+ subtensor .query_subtensor = mocked_query_subtensor
3506
+
3507
+ # call
3508
+ result = subtensor .blocks_since_last_step (netuid = netuid , block = block )
3509
+
3510
+ # asserts
3511
+ mocked_query_subtensor .assert_called_once_with (
3512
+ name = "BlocksSinceLastStep" ,
3513
+ block = block ,
3514
+ params = [netuid ],
3515
+ )
3516
+
3517
+ assert result == mocked_query_subtensor .return_value .value
3518
+
3519
+
3520
+ def test_blocks_since_last_step_is_none (subtensor , mocker ):
3521
+ """Test blocks_since_last_step returns None correctly."""
3522
+ # preps
3523
+ netuid = 1
3524
+ block = 123
3525
+ mocked_query_subtensor = mocker .MagicMock (return_value = None )
3526
+ subtensor .query_subtensor = mocked_query_subtensor
3527
+
3528
+ # call
3529
+ result = subtensor .blocks_since_last_step (netuid = netuid , block = block )
3530
+
3531
+ # asserts
3532
+ mocked_query_subtensor .assert_called_once_with (
3533
+ name = "BlocksSinceLastStep" ,
3534
+ block = block ,
3535
+ params = [netuid ],
3536
+ )
3537
+
3538
+ assert result is None
3539
+
3540
+
3541
+ def test_get_subnet_owner_hotkey_has_return (subtensor , mocker ):
3542
+ """Test get_subnet_owner_hotkey returns correct value."""
3543
+ # preps
3544
+ netuid = 14
3545
+ block = 123
3546
+ expected_owner_hotkey = "owner_hotkey"
3547
+ mocked_query_subtensor = mocker .MagicMock (return_value = expected_owner_hotkey )
3548
+ subtensor .query_subtensor = mocked_query_subtensor
3549
+
3550
+ # call
3551
+ result = subtensor .get_subnet_owner_hotkey (netuid = netuid , block = block )
3552
+
3553
+ # asserts
3554
+ mocked_query_subtensor .assert_called_once_with (
3555
+ name = "SubnetOwnerHotkey" ,
3556
+ block = block ,
3557
+ params = [netuid ],
3558
+ )
3559
+
3560
+ assert result == expected_owner_hotkey
3561
+
3562
+
3563
+ def test_get_subnet_owner_hotkey_is_none (subtensor , mocker ):
3564
+ """Test get_subnet_owner_hotkey returns None correctly."""
3565
+ # preps
3566
+ netuid = 14
3567
+ block = 123
3568
+ mocked_query_subtensor = mocker .MagicMock (return_value = None )
3569
+ subtensor .query_subtensor = mocked_query_subtensor
3570
+
3571
+ # call
3572
+ result = subtensor .get_subnet_owner_hotkey (netuid = netuid , block = block )
3573
+
3574
+ # asserts
3575
+ mocked_query_subtensor .assert_called_once_with (
3576
+ name = "SubnetOwnerHotkey" ,
3577
+ block = block ,
3578
+ params = [netuid ],
3579
+ )
3580
+
3581
+ assert result is None
3582
+
3583
+
3584
+ def test_get_subnet_validator_permits_has_values (subtensor , mocker ):
3585
+ """Test get_subnet_validator_permits returns correct value."""
3586
+ # preps
3587
+ netuid = 14
3588
+ block = 123
3589
+ expected_validator_permits = [False , True , False ]
3590
+ mocked_query_subtensor = mocker .MagicMock (return_value = expected_validator_permits )
3591
+ subtensor .query_subtensor = mocked_query_subtensor
3592
+
3593
+ # call
3594
+ result = subtensor .get_subnet_validator_permits (netuid = netuid , block = block )
3595
+
3596
+ # asserts
3597
+ mocked_query_subtensor .assert_called_once_with (
3598
+ name = "ValidatorPermit" ,
3599
+ block = block ,
3600
+ params = [netuid ],
3601
+ )
3602
+
3603
+ assert result == expected_validator_permits
3604
+
3605
+
3606
+ def test_get_subnet_validator_permits_is_none (subtensor , mocker ):
3607
+ """Test get_subnet_validator_permits returns correct value."""
3608
+ # preps
3609
+ netuid = 14
3610
+ block = 123
3611
+
3612
+ mocked_query_subtensor = mocker .MagicMock (return_value = None )
3613
+ subtensor .query_subtensor = mocked_query_subtensor
3614
+
3615
+ # call
3616
+ result = subtensor .get_subnet_validator_permits (netuid = netuid , block = block )
3617
+
3618
+ # asserts
3619
+ mocked_query_subtensor .assert_called_once_with (
3620
+ name = "ValidatorPermit" ,
3621
+ block = block ,
3622
+ params = [netuid ],
3623
+ )
3624
+
3625
+ assert result is None
0 commit comments