Skip to content

Commit fd1e2d8

Browse files
author
Roman
committed
add test
1 parent 3aa05ad commit fd1e2d8

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

tests/integration_tests/test_subtensor_integration.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import pytest
22

3-
from bittensor import NeuronInfo
4-
from bittensor.core.chain_data.axon_info import AxonInfo
3+
from bittensor.core.chain_data import AxonInfo, NeuronInfo
54
from bittensor.core.subtensor import Subtensor
65
from bittensor.utils.balance import Balance
76
from tests.helpers.helpers import FakeWebsocket
7+
from bittensor.utils.mock.subtensor_mock import MockSubtensor
88

99

1010
@pytest.fixture
@@ -126,3 +126,27 @@ async def test_get_neuron_for_pubkey_and_subnet(mocker):
126126
assert isinstance(result.total_stake, Balance)
127127
assert isinstance(result.axon_info, AxonInfo)
128128
assert result.is_null is False
129+
130+
131+
def test_mock_subtensor_force_register_neuron():
132+
"""Tests the force_register_neuron method of the MockSubtensor class."""
133+
# Preps
134+
test_netuid = 1
135+
subtensor = MockSubtensor()
136+
subtensor.create_subnet(netuid=test_netuid)
137+
138+
uid1 = subtensor.force_register_neuron(test_netuid, "hk1", "cc1")
139+
uid2 = subtensor.force_register_neuron(test_netuid, "hk2", "cc2")
140+
141+
# Calls
142+
neurons = subtensor.neurons(test_netuid)
143+
neuron1 = subtensor.neuron_for_uid(uid1, test_netuid)
144+
neuron2 = subtensor.neuron_for_uid(uid2, test_netuid)
145+
146+
# Assertions
147+
assert len(neurons) == 2
148+
assert [neuron1, neuron2] == neurons
149+
assert neuron1.hotkey == "hk1"
150+
assert neuron1.coldkey == "cc1"
151+
assert neuron2.hotkey == "hk2"
152+
assert neuron2.coldkey == "cc2"

0 commit comments

Comments
 (0)