Skip to content

Commit 2cfa23d

Browse files
committed
More tests fixed
1 parent 630fdb8 commit 2cfa23d

File tree

2 files changed

+126
-0
lines changed

2 files changed

+126
-0
lines changed

tests/unit_tests/test_async_subtensor.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2990,6 +2990,27 @@ async def test_get_metagraph_info_all_fields(subtensor, mocker):
29902990
mock_from_dict = mocker.patch.object(
29912991
async_subtensor.MetagraphInfo, "from_dict", return_value="parsed_metagraph"
29922992
)
2993+
mocked_runtime_metadata_v15 = {
2994+
"apis": [
2995+
{
2996+
"name": "SubnetInfoRuntimeApi",
2997+
"methods": [
2998+
{"name": "get_selective_metagraph"},
2999+
{"name": "get_metagraph"},
3000+
{"name": "get_selective_mechagraph"},
3001+
],
3002+
},
3003+
]
3004+
}
3005+
mocked_runtime = mocker.Mock(spec=Runtime)
3006+
mocked_metadata = mocker.Mock()
3007+
mocked_metadata.value.return_value = mocked_runtime_metadata_v15
3008+
mocked_runtime.metadata_v15 = mocked_metadata
3009+
mocker.patch.object(
3010+
subtensor.substrate,
3011+
"init_runtime",
3012+
return_value=mocked_runtime,
3013+
)
29933014

29943015
# Call
29953016
result = await subtensor.get_metagraph_info(
@@ -3029,6 +3050,27 @@ async def test_get_metagraph_info_specific_fields(subtensor, mocker):
30293050
mock_from_dict = mocker.patch.object(
30303051
async_subtensor.MetagraphInfo, "from_dict", return_value="parsed_metagraph"
30313052
)
3053+
mocked_runtime_metadata_v15 = {
3054+
"apis": [
3055+
{
3056+
"name": "SubnetInfoRuntimeApi",
3057+
"methods": [
3058+
{"name": "get_selective_metagraph"},
3059+
{"name": "get_metagraph"},
3060+
{"name": "get_selective_mechagraph"},
3061+
],
3062+
},
3063+
]
3064+
}
3065+
mocked_runtime = mocker.Mock(spec=Runtime)
3066+
mocked_metadata = mocker.Mock()
3067+
mocked_metadata.value.return_value = mocked_runtime_metadata_v15
3068+
mocked_runtime.metadata_v15 = mocked_metadata
3069+
mocker.patch.object(
3070+
subtensor.substrate,
3071+
"init_runtime",
3072+
return_value=mocked_runtime,
3073+
)
30323074

30333075
# Call
30343076
result = await subtensor.get_metagraph_info(netuid=netuid, selected_indices=fields)
@@ -3061,6 +3103,27 @@ async def test_get_metagraph_info_subnet_not_exist(subtensor, mocker):
30613103
"runtime_call",
30623104
return_value=None,
30633105
)
3106+
mocked_runtime_metadata_v15 = {
3107+
"apis": [
3108+
{
3109+
"name": "SubnetInfoRuntimeApi",
3110+
"methods": [
3111+
{"name": "get_selective_metagraph"},
3112+
{"name": "get_metagraph"},
3113+
{"name": "get_selective_mechagraph"},
3114+
],
3115+
},
3116+
]
3117+
}
3118+
mocked_runtime = mocker.Mock(spec=Runtime)
3119+
mocked_metadata = mocker.Mock()
3120+
mocked_metadata.value.return_value = mocked_runtime_metadata_v15
3121+
mocked_runtime.metadata_v15 = mocked_metadata
3122+
mocker.patch.object(
3123+
subtensor.substrate,
3124+
"init_runtime",
3125+
return_value=mocked_runtime,
3126+
)
30643127

30653128
mocked_logger = mocker.Mock()
30663129
mocker.patch("bittensor.core.subtensor.logging.error", new=mocked_logger)

tests/unit_tests/test_subtensor.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3169,6 +3169,27 @@ def test_get_metagraph_info_all_fields(subtensor, mocker):
31693169
mock_from_dict = mocker.patch.object(
31703170
subtensor_module.MetagraphInfo, "from_dict", return_value="parsed_metagraph"
31713171
)
3172+
mocked_runtime_metadata_v15 = {
3173+
"apis": [
3174+
{
3175+
"name": "SubnetInfoRuntimeApi",
3176+
"methods": [
3177+
{"name": "get_selective_metagraph"},
3178+
{"name": "get_metagraph"},
3179+
{"name": "get_selective_mechagraph"},
3180+
],
3181+
},
3182+
]
3183+
}
3184+
mocked_runtime = mocker.Mock(spec=Runtime)
3185+
mocked_metadata = mocker.Mock()
3186+
mocked_metadata.value.return_value = mocked_runtime_metadata_v15
3187+
mocked_runtime.metadata_v15 = mocked_metadata
3188+
mocker.patch.object(
3189+
subtensor.substrate,
3190+
"init_runtime",
3191+
return_value=mocked_runtime,
3192+
)
31723193

31733194
# Call
31743195
result = subtensor.get_metagraph_info(
@@ -3204,6 +3225,27 @@ def test_get_metagraph_info_specific_fields(subtensor, mocker):
32043225
"get_chain_head",
32053226
return_value="0xfakechainhead",
32063227
)
3228+
mocked_runtime_metadata_v15 = {
3229+
"apis": [
3230+
{
3231+
"name": "SubnetInfoRuntimeApi",
3232+
"methods": [
3233+
{"name": "get_selective_metagraph"},
3234+
{"name": "get_metagraph"},
3235+
{"name": "get_selective_mechagraph"},
3236+
],
3237+
},
3238+
]
3239+
}
3240+
mocked_runtime = mocker.Mock(spec=Runtime)
3241+
mocked_metadata = mocker.Mock()
3242+
mocked_metadata.value.return_value = mocked_runtime_metadata_v15
3243+
mocked_runtime.metadata_v15 = mocked_metadata
3244+
mocker.patch.object(
3245+
subtensor.substrate,
3246+
"init_runtime",
3247+
return_value=mocked_runtime,
3248+
)
32073249
mock_from_dict = mocker.patch.object(
32083250
subtensor_module.MetagraphInfo, "from_dict", return_value="parsed_metagraph"
32093251
)
@@ -3238,6 +3280,27 @@ def test_get_metagraph_info_subnet_not_exist(subtensor, mocker):
32383280
"runtime_call",
32393281
return_value=None,
32403282
)
3283+
mocked_runtime_metadata_v15 = {
3284+
"apis": [
3285+
{
3286+
"name": "SubnetInfoRuntimeApi",
3287+
"methods": [
3288+
{"name": "get_selective_metagraph"},
3289+
{"name": "get_metagraph"},
3290+
{"name": "get_selective_mechagraph"},
3291+
],
3292+
},
3293+
]
3294+
}
3295+
mocked_runtime = mocker.Mock(spec=Runtime)
3296+
mocked_metadata = mocker.Mock()
3297+
mocked_metadata.value.return_value = mocked_runtime_metadata_v15
3298+
mocked_runtime.metadata_v15 = mocked_metadata
3299+
mocker.patch.object(
3300+
subtensor.substrate,
3301+
"init_runtime",
3302+
return_value=mocked_runtime,
3303+
)
32413304

32423305
mocked_logger = mocker.Mock()
32433306
mocker.patch("bittensor.core.subtensor.logging.error", new=mocked_logger)

0 commit comments

Comments
 (0)