Skip to content

Commit 97c522e

Browse files
author
Roman
committed
add tests for subtensor
1 parent 8403fd9 commit 97c522e

File tree

1 file changed

+129
-0
lines changed

1 file changed

+129
-0
lines changed

tests/unit_tests/test_subtensor.py

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3494,3 +3494,132 @@ def test_get_metagraph_info_subnet_not_exist(subtensor, mocker):
34943494

34953495
assert result is None
34963496
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

Comments
 (0)