|
15 | 15 | from src.common.typings import Oracles
|
16 | 16 | from src.remote_db.commands import remote_db_group
|
17 | 17 | from src.remote_db.database import ConfigsCrud, KeyPairsCrud
|
18 |
| -from src.remote_db.tasks import _encrypt_private_key |
| 18 | +from src.remote_db.tasks import _encrypt_private_key, _get_key_indexes |
19 | 19 | from src.remote_db.typings import RemoteDatabaseKeyPair
|
20 | 20 | from src.validators.signing.key_shares import private_key_to_private_key_shares
|
21 | 21 | from src.validators.typings import BLSPrivkey
|
@@ -395,3 +395,29 @@ def test_setup_operator(
|
395 | 395 | result = runner.invoke(remote_db_group, args)
|
396 | 396 | output = 'Successfully created operator configuration file.\n'
|
397 | 397 | assert output.strip() in result.output.strip()
|
| 398 | + |
| 399 | + |
| 400 | +def test_get_key_indexes(): |
| 401 | + assert _get_key_indexes(1, 1, 0) == (0, 1) |
| 402 | + |
| 403 | + assert _get_key_indexes(2, 1, 0) == (0, 2) |
| 404 | + |
| 405 | + assert _get_key_indexes(2, 2, 0) == (0, 1) |
| 406 | + assert _get_key_indexes(2, 2, 1) == (1, 2) |
| 407 | + |
| 408 | + assert _get_key_indexes(27, 2, 0) == (0, 14) |
| 409 | + assert _get_key_indexes(27, 2, 1) == (14, 27) |
| 410 | + |
| 411 | + assert _get_key_indexes(150, 3, 0) == (0, 50) |
| 412 | + assert _get_key_indexes(150, 3, 1) == (50, 100) |
| 413 | + assert _get_key_indexes(150, 3, 2) == (100, 150) |
| 414 | + |
| 415 | + total = 50 |
| 416 | + count = 0 |
| 417 | + for i in range(total): |
| 418 | + if i == 49: |
| 419 | + assert _get_key_indexes(199, total, i) == (196, 199) |
| 420 | + else: |
| 421 | + assert _get_key_indexes(199, total, i) == (i * 4, i * 4 + 4) |
| 422 | + count += _get_key_indexes(199, total, i)[1] - _get_key_indexes(199, total, i)[0] |
| 423 | + assert count == 199 |
0 commit comments