Skip to content

Commit 58d6bdb

Browse files
committed
Fix validation
1 parent 53c6017 commit 58d6bdb

2 files changed

Lines changed: 11 additions & 18 deletions

File tree

node_cli/configs/user.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919

2020
import inspect
2121
import os
22-
from typing import Dict, NamedTuple
23-
from dataclasses import dataclass
2422
from abc import ABC
23+
from dataclasses import dataclass
24+
from typing import Dict, NamedTuple
2525

2626
from dotenv.main import DotEnv
2727

28-
from node_cli.configs import SKALE_DIR, CONTAINER_CONFIG_PATH
29-
from node_cli.configs.alias_address_validation import validate_alias_or_address, ContractType
30-
from node_cli.utils.node_type import NodeType
28+
from node_cli.configs import CONTAINER_CONFIG_PATH, SKALE_DIR
29+
from node_cli.configs.alias_address_validation import ContractType, validate_alias_or_address
3130
from node_cli.utils.helper import error_exit
31+
from node_cli.utils.node_type import NodeType
3232

3333
SKALE_DIR_ENV_FILEPATH = os.path.join(SKALE_DIR, '.env')
3434
CONFIGS_ENV_FILEPATH = os.path.join(CONTAINER_CONFIG_PATH, '.env')
@@ -149,15 +149,17 @@ def get_validated_user_config(
149149
def validate_user_config(user_config: BaseUserConfig) -> None:
150150
validate_env_type(env_type=user_config.env_type)
151151

152-
if isinstance(user_config, MirageUserConfig):
152+
if isinstance(user_config, MirageUserConfig):
153153
contract_alias_or_address = user_config.mirage_contracts
154+
endpoint = user_config.boot_endpoint
154155
else:
155156
contract_alias_or_address = user_config.manager_contracts
157+
endpoint = user_config.endpoint
156158

157-
validate_alias_or_address(contract_alias_or_address, ContractType.MANAGER, user_config.endpoint)
159+
validate_alias_or_address(contract_alias_or_address, ContractType.MANAGER, endpoint)
158160

159161
if isinstance(user_config, (SkaleUserConfig, MirageBootUserConfig)):
160-
validate_alias_or_address(user_config.ima_contracts, ContractType.IMA, user_config.endpoint)
162+
validate_alias_or_address(user_config.ima_contracts, ContractType.IMA, endpoint)
161163

162164

163165
def to_lower_keys(params: Dict[str, str]) -> Dict[str, str]:

tests/core/core_node_test.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -223,11 +223,7 @@ def test_compose_node_env(
223223
expect_backup_run,
224224
):
225225
user_config_path = request.getfixturevalue(test_user_conf)
226-
# mock_get_validated.return_value = valid_env_params.copy()
227-
# if node_type == NodeType.SYNC:
228-
# mock_get_validated.return_value['ENV_TYPE'] = 'devnet'
229-
# else:
230-
# mock_get_validated.return_value['ENV_TYPE'] = 'mainnet'
226+
231227
with (
232228
mock.patch('node_cli.configs.user.validate_alias_or_address'),
233229
mock.patch('node_cli.core.node.save_env_params'),
@@ -242,10 +238,6 @@ def test_compose_node_env(
242238
save=True,
243239
)
244240

245-
# mock_save_params.assert_called_once_with(user_config_path)
246-
# mock_get_validated.assert_called_once_with(
247-
# env_filepath=valid_env_file, node_type=node_type, is_mirage_boot=is_boot
248-
# )
249241
assert result_env['SCHAINS_MNT_DIR'] == expected_mnt_dir
250242
assert (
251243
'FLASK_SECRET_KEY' in result_env and result_env['FLASK_SECRET_KEY'] is not None
@@ -254,7 +246,6 @@ def test_compose_node_env(
254246
assert result_env['FLASK_SECRET_KEY'] == 'mock_secret'
255247
should_have_backup = sync_schains and node_type != NodeType.SYNC
256248
assert ('BACKUP_RUN' in result_env and result_env['BACKUP_RUN'] == 'True') == should_have_backup
257-
# assert result_env['ENDPOINT'] == valid_env_params['ENDPOINT']
258249

259250

260251
@pytest.fixture

0 commit comments

Comments
 (0)