Merge branch 'main' into DO-1557 #143
GitHub Actions / Test Results
failed
Jul 27, 2023 in 0s
3 fail, 13 skipped, 23 pass in 23s
Annotations
Check warning on line 0 in tests.test_config.ConfigUnitTests
github-actions / Test Results
test_config_docker_defaut_config_matches_fixture (tests.test_config.ConfigUnitTests) failed
node-runner-cli/junit/test-results.xml
Raw output
AssertionError: "---\[646 chars]:\n nginx_settings:\n mode: docker\n pr[1117 chars]''\n" != "---\[646 chars]:\n genesis_type: json\n nginx_settings:\n [1139 chars]''\n"
---
core_node:
nodetype: fullnode
keydetails:
keyfile_path: /home/runner/babylon-node-config
keyfile_name: node-keystore.ks
keygen_tag: 1.3.2
repo: radixdlt/babylon-node
data_directory: /home/runner/babylon-ledger
enable_transaction: 'false'
java_opts: --enable-preview -server -Xms8g -Xmx8g -XX:MaxDirectMemorySize=2048m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
-Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
common_config:
+ genesis_type: json
nginx_settings:
mode: docker
protect_gateway: 'true'
gateway_behind_auth: 'true'
enable_transaction_api: 'false'
protect_core: 'true'
repo: radixdlt/babylon-nginx
docker_compose: /home/runner/docker-compose.yml
gateway_settings:
data_aggregator:
repo: radixdlt/babylon-ng-data-aggregator
restart: unless-stopped
coreApiNode:
Name: Core
core_api_address: http://core:3333
trust_weighting: 1
request_weighting: 1
enabled: 'true'
gateway_api:
repo: radixdlt/babylon-ng-gateway-api
coreApiNode:
Name: Core
core_api_address: http://core:3333
trust_weighting: 1
request_weighting: 1
enabled: 'true'
restart: unless-stopped
enable_swagger: 'true'
max_page_size: '30'
postgres_db:
user: postgres
dbname: radixdlt_ledger
setup: local
host: host.docker.internal:5432
database_migration:
repo: radixdlt/babylon-ng-database-migrations
migration:
use_olympia: false
olympia_node_url: ''
olympia_node_auth_user: ''
olympia_node_auth_password: ''
olympia_node_bech32_address: ''
self = <tests.test_config.ConfigUnitTests testMethod=test_config_docker_defaut_config_matches_fixture>
def test_config_docker_defaut_config_matches_fixture(self):
config = DockerConfig({})
config_as_yaml = config.to_yaml()
home_directory = Path.home()
self.maxDiff = None
fixture = f"""---
core_node:
nodetype: fullnode
keydetails:
keyfile_path: {home_directory}/babylon-node-config
keyfile_name: node-keystore.ks
keygen_tag: 1.3.2
repo: radixdlt/babylon-node
data_directory: {home_directory}/babylon-ledger
enable_transaction: 'false'
java_opts: --enable-preview -server -Xms8g -Xmx8g -XX:MaxDirectMemorySize=2048m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
-Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
common_config:
genesis_type: json
nginx_settings:
mode: docker
protect_gateway: 'true'
gateway_behind_auth: 'true'
enable_transaction_api: 'false'
protect_core: 'true'
repo: radixdlt/babylon-nginx
docker_compose: {home_directory}/docker-compose.yml
gateway_settings:
data_aggregator:
repo: radixdlt/babylon-ng-data-aggregator
restart: unless-stopped
coreApiNode:
Name: Core
core_api_address: http://core:3333
trust_weighting: 1
request_weighting: 1
enabled: 'true'
gateway_api:
repo: radixdlt/babylon-ng-gateway-api
coreApiNode:
Name: Core
core_api_address: http://core:3333
trust_weighting: 1
request_weighting: 1
enabled: 'true'
restart: unless-stopped
enable_swagger: 'true'
max_page_size: '30'
postgres_db:
user: postgres
dbname: radixdlt_ledger
setup: local
host: host.docker.internal:5432
database_migration:
repo: radixdlt/babylon-ng-database-migrations
migration:
use_olympia: false
olympia_node_url: ''
olympia_node_auth_user: ''
olympia_node_auth_password: ''
olympia_node_bech32_address: ''
"""
> self.assertEqual(config_as_yaml, fixture)
E AssertionError: "---\[646 chars]:\n nginx_settings:\n mode: docker\n pr[1117 chars]''\n" != "---\[646 chars]:\n genesis_type: json\n nginx_settings:\n [1139 chars]''\n"
E ---
E core_node:
E nodetype: fullnode
E keydetails:
E keyfile_path: /home/runner/babylon-node-config
E keyfile_name: node-keystore.ks
E keygen_tag: 1.3.2
E repo: radixdlt/babylon-node
E data_directory: /home/runner/babylon-ledger
E enable_transaction: 'false'
E java_opts: --enable-preview -server -Xms8g -Xmx8g -XX:MaxDirectMemorySize=2048m
E -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
E -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
E common_config:
E + genesis_type: json
E nginx_settings:
E mode: docker
E protect_gateway: 'true'
E gateway_behind_auth: 'true'
E enable_transaction_api: 'false'
E protect_core: 'true'
E repo: radixdlt/babylon-nginx
E docker_compose: /home/runner/docker-compose.yml
E gateway_settings:
E data_aggregator:
E repo: radixdlt/babylon-ng-data-aggregator
E restart: unless-stopped
E coreApiNode:
E Name: Core
E core_api_address: http://core:3333
E trust_weighting: 1
E request_weighting: 1
E enabled: 'true'
E gateway_api:
E repo: radixdlt/babylon-ng-gateway-api
E coreApiNode:
E Name: Core
E core_api_address: http://core:3333
E trust_weighting: 1
E request_weighting: 1
E enabled: 'true'
E restart: unless-stopped
E enable_swagger: 'true'
E max_page_size: '30'
E postgres_db:
E user: postgres
E dbname: radixdlt_ledger
E setup: local
E host: host.docker.internal:5432
E database_migration:
E repo: radixdlt/babylon-ng-database-migrations
E migration:
E use_olympia: false
E olympia_node_url: ''
E olympia_node_auth_user: ''
E olympia_node_auth_password: ''
E olympia_node_bech32_address: ''
tests/test_config.py:164: AssertionError
Check warning on line 0 in tests.test_config.ConfigUnitTests
github-actions / Test Results
test_config_systemd_defaut_config_matches_fixture (tests.test_config.ConfigUnitTests) failed
node-runner-cli/junit/test-results.xml
Raw output
AssertionError: "---\[14 chars]:\n network_id: 1\n nginx_settings:\n dir[1772 chars]se\n" != "---\[14 chars]:\n genesis_type: json\n network_id: 1\n ng[1720 chars]se\n"
---
common_config:
+ genesis_type: json
network_id: 1
nginx_settings:
dir: /etc/nginx
enable_transaction_api: 'false'
mode: systemd
protect_core: 'true'
secrets_dir: /etc/nginx/secrets
service_user: radixdlt
core_node:
data_directory: /home/runner/babylon-ledger
enable_transaction: 'false'
java_opts: --enable-preview -server -Xms8g -Xmx8g -XX:MaxDirectMemorySize=2048m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
-Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
keydetails:
keyfile_name: node-keystore.ks
keyfile_path: /home/runner/babylon-node-config
keygen_tag: 1.3.2
node_dir: /someDir/babylon-node-config
node_secrets_dir: /someDir/babylon-node-config/secret
nodetype: fullnode
gateway_settings:
data_aggregator:
coreApiNode:
Name: Core
core_api_address: http://core:3333
enabled: 'true'
request_weighting: 1
trust_weighting: 1
repo: radixdlt/babylon-ng-data-aggregator
restart: unless-stopped
- database_migration:
- repo: radixdlt/babylon-ng-database-migrations
gateway_api:
coreApiNode:
Name: Core
core_api_address: http://core:3333
enabled: 'true'
request_weighting: 1
trust_weighting: 1
enable_swagger: 'true'
max_page_size: '30'
repo: radixdlt/babylon-ng-gateway-api
restart: unless-stopped
postgres_db:
dbname: radixdlt_ledger
host: host.docker.internal:5432
setup: local
user: postgres
migration:
olympia_node_auth_password: ''
olympia_node_auth_user: ''
olympia_node_bech32_address: ''
olympia_node_url: ''
use_olympia: false
self = <tests.test_config.ConfigUnitTests testMethod=test_config_systemd_defaut_config_matches_fixture>
def test_config_systemd_defaut_config_matches_fixture(self):
config = SystemDSettings({})
home_directory = Path.home()
config.core_node.node_dir = f"/someDir/babylon-node-config"
config.core_node.node_secrets_dir = f"/someDir/babylon-node-config/secret"
config_as_yaml = config.to_yaml()
self.maxDiff = None
fixture = f"""---
common_config:
genesis_type: json
network_id: 1
nginx_settings:
dir: /etc/nginx
enable_transaction_api: 'false'
mode: systemd
protect_core: 'true'
secrets_dir: /etc/nginx/secrets
service_user: radixdlt
core_node:
data_directory: {home_directory}/babylon-ledger
enable_transaction: 'false'
java_opts: --enable-preview -server -Xms8g -Xmx8g -XX:MaxDirectMemorySize=2048m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
-Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
keydetails:
keyfile_name: node-keystore.ks
keyfile_path: {home_directory}/babylon-node-config
keygen_tag: 1.3.2
node_dir: /someDir/babylon-node-config
node_secrets_dir: /someDir/babylon-node-config/secret
nodetype: fullnode
gateway_settings:
data_aggregator:
coreApiNode:
Name: Core
core_api_address: http://core:3333
enabled: 'true'
request_weighting: 1
trust_weighting: 1
repo: radixdlt/babylon-ng-data-aggregator
restart: unless-stopped
gateway_api:
coreApiNode:
Name: Core
core_api_address: http://core:3333
enabled: 'true'
request_weighting: 1
trust_weighting: 1
enable_swagger: 'true'
max_page_size: '30'
repo: radixdlt/babylon-ng-gateway-api
restart: unless-stopped
postgres_db:
dbname: radixdlt_ledger
host: host.docker.internal:5432
setup: local
user: postgres
migration:
olympia_node_auth_password: ''
olympia_node_auth_user: ''
olympia_node_bech32_address: ''
olympia_node_url: ''
use_olympia: false
"""
> self.assertEqual(config_as_yaml, fixture)
E AssertionError: "---\[14 chars]:\n network_id: 1\n nginx_settings:\n dir[1772 chars]se\n" != "---\[14 chars]:\n genesis_type: json\n network_id: 1\n ng[1720 chars]se\n"
E ---
E common_config:
E + genesis_type: json
E network_id: 1
E nginx_settings:
E dir: /etc/nginx
E enable_transaction_api: 'false'
E mode: systemd
E protect_core: 'true'
E secrets_dir: /etc/nginx/secrets
E service_user: radixdlt
E core_node:
E data_directory: /home/runner/babylon-ledger
E enable_transaction: 'false'
E java_opts: --enable-preview -server -Xms8g -Xmx8g -XX:MaxDirectMemorySize=2048m
E -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
E -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
E keydetails:
E keyfile_name: node-keystore.ks
E keyfile_path: /home/runner/babylon-node-config
E keygen_tag: 1.3.2
E node_dir: /someDir/babylon-node-config
E node_secrets_dir: /someDir/babylon-node-config/secret
E nodetype: fullnode
E gateway_settings:
E data_aggregator:
E coreApiNode:
E Name: Core
E core_api_address: http://core:3333
E enabled: 'true'
E request_weighting: 1
E trust_weighting: 1
E repo: radixdlt/babylon-ng-data-aggregator
E restart: unless-stopped
E - database_migration:
E - repo: radixdlt/babylon-ng-database-migrations
E gateway_api:
E coreApiNode:
E Name: Core
E core_api_address: http://core:3333
E enabled: 'true'
E request_weighting: 1
E trust_weighting: 1
E enable_swagger: 'true'
E max_page_size: '30'
E repo: radixdlt/babylon-ng-gateway-api
E restart: unless-stopped
E postgres_db:
E dbname: radixdlt_ledger
E host: host.docker.internal:5432
E setup: local
E user: postgres
E migration:
E olympia_node_auth_password: ''
E olympia_node_auth_user: ''
E olympia_node_bech32_address: ''
E olympia_node_url: ''
E use_olympia: false
tests/test_config.py:99: AssertionError
Check warning on line 0 in tests.test_systemd.SystemdUnitTests
github-actions / Test Results
test_docker_config_all_local (tests.test_systemd.SystemdUnitTests) failed
node-runner-cli/junit/test-results.xml
Raw output
StopIteration
self = <tests.test_systemd.SystemdUnitTests testMethod=test_docker_config_all_local>
mockout = <_io.StringIO object at 0x7f1587f12cb0>
@patch('sys.stdout', new_callable=StringIO)
def test_docker_config_all_local(self, mockout):
urllib3.disable_warnings()
# os.environ['PROMPT_FEEDS'] = "test-prompts/individual-prompts/validator_address.yml"
# PromptFeeder.prompts_feed = PromptFeeder.instance().load_prompt_feeds()
with open('/tmp/genesis_data_file.bin', 'w') as fp:
pass
with patch('builtins.input', side_effect=['34',
'/tmp/genesis_data_file.bin',
'Y',
'Y',
'radix://node_tdx_22_1qvsml9pe32rzcrmw6jx204gjeng09adzkqqfz0ewhxwmjsaas99jzrje4u3@34.243.93.185',
'N',
'Y',
'/tmp/babylon-node',
'node-keystore.ks',
'/tmp/babylon-ledger',
'true',
'true',
'development-latest']):
with patch("sys.argv",
["main", "docker", "config", "-m", "DETAILED", "-k", "radix", "-nk", "-a"]):
> main()
tests/test_systemd.py:106:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
radixnode.py:67: in main
dockercli_args.func(dockercli_args)
commands/dockercommand.py:185: in config
configuration.common_config.ask_nginx_release()
config/CommonDockerSettings.py:79: in ask_nginx_release
self.nginx_settings.release = Prompts.get_nginx_release(latest_nginx_release)
utils/Prompts.py:252: in get_nginx_release
answer = Helpers.input_guestion(
utils/utils.py:295: in input_guestion
return input(f"\n{bcolors.WARNING}{question}{bcolors.ENDC}")
/opt/hostedtoolcache/Python/3.10.6/x64/lib/python3.10/unittest/mock.py:1104: in __call__
return self._mock_call(*args, **kwargs)
/opt/hostedtoolcache/Python/3.10.6/x64/lib/python3.10/unittest/mock.py:1108: in _mock_call
return self._execute_mock_call(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <MagicMock name='input' id='139730424146304'>
args = ('\n\x1b[93m\nPress Enter to accept default or Type in radixdlt/babylon-nginx release tag:\x1b[0m',)
kwargs = {}, effect = <list_iterator object at 0x7f1586ac9390>
def _execute_mock_call(self, /, *args, **kwargs):
# separate from _increment_mock_call so that awaited functions are
# executed separately from their call, also AsyncMock overrides this method
effect = self.side_effect
if effect is not None:
if _is_exception(effect):
raise effect
elif not _callable(effect):
> result = next(effect)
E StopIteration
/opt/hostedtoolcache/Python/3.10.6/x64/lib/python3.10/unittest/mock.py:1165: StopIteration
Loading