Skip to content

Commit 80717d3

Browse files
authored
Merge pull request #2907 from opentensor/fix/roman/e2e-tests
Update e2e-tests (metagraph_info, staking)
2 parents 5e32c05 + 858f132 commit 80717d3

File tree

2 files changed

+46
-27
lines changed

2 files changed

+46
-27
lines changed

tests/e2e_tests/test_metagraph.py

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
201201

202202
metagraph_info = subtensor.get_metagraph_info(netuid=1, block=1)
203203

204-
assert metagraph_info == MetagraphInfo(
204+
expected_metagraph_info = MetagraphInfo(
205205
netuid=1,
206206
name="apex",
207207
symbol="α",
@@ -214,15 +214,15 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
214214
last_step=0,
215215
blocks_since_last_step=1,
216216
subnet_emission=Balance(0),
217-
alpha_in=Balance.from_tao(10).set_unit(netuid=alice_subnet_netuid),
218-
alpha_out=Balance.from_tao(1).set_unit(netuid=alice_subnet_netuid),
217+
alpha_in=Balance.from_tao(10).set_unit(1),
218+
alpha_out=Balance.from_tao(1).set_unit(1),
219219
tao_in=Balance.from_tao(10),
220-
alpha_out_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
221-
alpha_in_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
220+
alpha_out_emission=Balance(0).set_unit(1),
221+
alpha_in_emission=Balance(0).set_unit(1),
222222
tao_in_emission=Balance(0),
223-
pending_alpha_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
223+
pending_alpha_emission=Balance(0).set_unit(1),
224224
pending_root_emission=Balance(0),
225-
subnet_volume=Balance(0).set_unit(netuid=alice_subnet_netuid),
225+
subnet_volume=Balance(0).set_unit(1),
226226
moving_price=Balance(0),
227227
rho=10,
228228
kappa=32767,
@@ -234,7 +234,7 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
234234
max_validators=64,
235235
num_uids=1,
236236
max_uids=256,
237-
burn=Balance.from_tao(1),
237+
burn=Balance.from_tao(0.1),
238238
difficulty=5.421010862427522e-13,
239239
registration_allowed=True,
240240
pow_registration_allowed=False,
@@ -273,27 +273,29 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
273273
validator_permit=(False,),
274274
pruning_score=[0.0],
275275
last_update=(0,),
276-
emission=[Balance(0).set_unit(alice_subnet_netuid)],
276+
emission=[Balance(0).set_unit(1)],
277277
dividends=[0.0],
278278
incentives=[0.0],
279279
consensus=[0.0],
280280
trust=[0.0],
281281
rank=[0.0],
282282
block_at_registration=(0,),
283-
alpha_stake=[Balance.from_tao(1.0).set_unit(alice_subnet_netuid)],
283+
alpha_stake=[Balance.from_tao(1.0).set_unit(1)],
284284
tao_stake=[Balance(0)],
285-
total_stake=[Balance.from_tao(1.0).set_unit(alice_subnet_netuid)],
285+
total_stake=[Balance.from_tao(1.0).set_unit(1)],
286286
tao_dividends_per_hotkey=[
287287
("5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM", Balance(0))
288288
],
289289
alpha_dividends_per_hotkey=[
290-
("5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM", Balance(0))
290+
("5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM", Balance(0).set_unit(1))
291291
],
292292
)
293293

294+
assert metagraph_info == expected_metagraph_info
295+
294296
metagraph_infos = subtensor.get_all_metagraphs_info(block=1)
295297

296-
assert metagraph_infos == [
298+
expected_metagraph_infos = [
297299
MetagraphInfo(
298300
netuid=0,
299301
name="root",
@@ -307,11 +309,11 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
307309
last_step=0,
308310
blocks_since_last_step=1,
309311
subnet_emission=Balance(0),
310-
alpha_in=Balance(0).set_unit(netuid=alice_subnet_netuid),
311-
alpha_out=Balance(0).set_unit(netuid=alice_subnet_netuid),
312+
alpha_in=Balance(0),
313+
alpha_out=Balance(0),
312314
tao_in=Balance(0),
313-
alpha_out_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
314-
alpha_in_emission=Balance(0).set_unit(netuid=alice_subnet_netuid),
315+
alpha_out_emission=Balance(0),
316+
alpha_in_emission=Balance(0),
315317
tao_in_emission=Balance(0),
316318
pending_alpha_emission=Balance(0),
317319
pending_root_emission=Balance(0),
@@ -327,7 +329,7 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
327329
max_validators=64,
328330
num_uids=0,
329331
max_uids=64,
330-
burn=Balance.from_tao(1),
332+
burn=Balance.from_tao(0.1),
331333
difficulty=5.421010862427522e-13,
332334
registration_allowed=True,
333335
pow_registration_allowed=False,
@@ -371,6 +373,8 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
371373
metagraph_info,
372374
]
373375

376+
assert metagraph_infos == expected_metagraph_infos
377+
374378
assert wait_to_start_call(subtensor, alice_wallet, alice_subnet_netuid)
375379

376380
assert subtensor.burned_register(
@@ -434,6 +438,8 @@ def test_metagraph_info(subtensor, alice_wallet, bob_wallet):
434438

435439
assert metagraph_info is None
436440

441+
logging.console.info("✅ Passed test_metagraph_info")
442+
437443

438444
# TODO: get back after SelectiveMetagraph come to the mainnet
439445
# def test_metagraph_info_with_indexes(subtensor, alice_wallet, bob_wallet):

tests/e2e_tests/test_staking.py

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -223,13 +223,17 @@ def test_batch_operations(subtensor, alice_wallet, bob_wallet):
223223
bob_wallet.coldkey.ss58_address,
224224
)
225225

226-
assert balances == {
226+
expected_balances = {
227227
alice_wallet.coldkey.ss58_address: get_dynamic_balance(
228-
balances[alice_wallet.coldkey.ss58_address].rao, 2
228+
balances[alice_wallet.coldkey.ss58_address].rao
229+
),
230+
bob_wallet.coldkey.ss58_address: get_dynamic_balance(
231+
balances[bob_wallet.coldkey.ss58_address].rao
229232
),
230-
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_998).set_unit(3),
231233
}
232234

235+
assert balances == expected_balances
236+
233237
alice_balance = balances[alice_wallet.coldkey.ss58_address]
234238

235239
success = subtensor.add_stake_multiple(
@@ -260,11 +264,17 @@ def test_batch_operations(subtensor, alice_wallet, bob_wallet):
260264
bob_wallet.coldkey.ss58_address,
261265
)
262266

263-
assert balances == {
264-
alice_wallet.coldkey.ss58_address: ApproxBalance(alice_balance.rao),
265-
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_998),
267+
expected_balances = {
268+
alice_wallet.coldkey.ss58_address: get_dynamic_balance(
269+
balances[alice_wallet.coldkey.ss58_address].rao
270+
),
271+
bob_wallet.coldkey.ss58_address: get_dynamic_balance(
272+
balances[bob_wallet.coldkey.ss58_address].rao
273+
),
266274
}
267275

276+
assert balances == expected_balances
277+
268278
success = subtensor.unstake_multiple(
269279
alice_wallet,
270280
hotkey_ss58s=[bob_wallet.hotkey.ss58_address for _ in netuids],
@@ -288,12 +298,15 @@ def test_batch_operations(subtensor, alice_wallet, bob_wallet):
288298
bob_wallet.coldkey.ss58_address,
289299
)
290300

291-
assert balances == {
301+
expected_balances = {
292302
alice_wallet.coldkey.ss58_address: get_dynamic_balance(
293-
balances[alice_wallet.coldkey.ss58_address].rao, 2
303+
balances[alice_wallet.coldkey.ss58_address].rao,
294304
),
295-
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_998),
305+
bob_wallet.coldkey.ss58_address: Balance.from_tao(999_999.8),
296306
}
307+
308+
assert balances == expected_balances
309+
297310
assert balances[alice_wallet.coldkey.ss58_address] > alice_balance
298311
logging.console.success(f"✅ Test [green]test_batch_operations[/green] passed")
299312

0 commit comments

Comments
 (0)