|
1 | 1 | import pytest
|
2 | 2 |
|
3 |
| -from bittensor import NeuronInfo |
4 |
| -from bittensor.core.chain_data.axon_info import AxonInfo |
| 3 | +from bittensor.core.chain_data import AxonInfo, NeuronInfo |
5 | 4 | from bittensor.core.subtensor import Subtensor
|
6 | 5 | from bittensor.utils.balance import Balance
|
7 | 6 | from tests.helpers.helpers import FakeWebsocket
|
| 7 | +from bittensor.utils.mock.subtensor_mock import MockSubtensor |
8 | 8 |
|
9 | 9 |
|
10 | 10 | @pytest.fixture
|
@@ -126,3 +126,27 @@ async def test_get_neuron_for_pubkey_and_subnet(mocker):
|
126 | 126 | assert isinstance(result.total_stake, Balance)
|
127 | 127 | assert isinstance(result.axon_info, AxonInfo)
|
128 | 128 | 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