Files
status-go/test/functional/tests/test_init_status_app.py
Igor Sirotin b7ba8e52d6 refactor: move test suites under test/
tests-functional/    -> test/functional/
  tests-unit-network/  -> test/unit-network/

No Go code changes beyond the two package paths. Every reference follows:
Makefile targets, the pytest-lint and reliability workflows, the three
Jenkinsfiles, the root Dockerfile, pyrightconfig.json, .gitignore, the
benchmark and functional-test scripts, and the docs.

All paths inside the moved directories are self-contained (docker compose
uses `context: .`, the Python helpers resolve from __file__), so the extra
level of nesting does not reach outside.

refs #7067
2026-08-20 20:59:45 +02:00

62 lines
1.8 KiB
Python

import logging
import os
import pytest
from resources.constants import user_1
@pytest.mark.create_account
@pytest.mark.rpc
class TestInitialiseApp:
@pytest.mark.init
def test_init_app(self, backend_recovered_profile):
backend_client = backend_recovered_profile("init_app", user=user_1)
assert backend_client is not None
def assert_file_first_line(path, pattern: str, expected: bool):
if not expected:
assert path is None
return
assert os.path.exists(path)
with open(path) as file:
line = file.readline()
logging.info(f"Checking pattern '{pattern}': {line}")
line_found = line.find(pattern) >= 0
assert line_found == expected, f"""Expected {pattern} to be {"found" if expected else "not found"} as first line in {path}"""
@pytest.mark.rpc
@pytest.mark.init
@pytest.mark.parametrize("log_enabled,api_logging_enabled", [(False, False), (True, True)])
def test_check_logs(log_enabled: bool, api_logging_enabled: bool, backend_factory):
backend = backend_factory("prelogin")
data_dir = os.path.join(backend.data_dir, "data")
logs_dir = os.path.join(backend.data_dir, "logs")
backend.api_request_json(
"InitializeApplication",
{
"dataDir": str(data_dir),
"logDir": str(logs_dir),
"logEnabled": log_enabled,
"logLevel": "INFO",
"apiLoggingEnabled": api_logging_enabled,
},
)
pre_login_log = backend.extract_data(os.path.join(logs_dir, "pre_login.log"))
local_api_log = backend.extract_data(os.path.join(logs_dir, "api.log"))
assert_file_first_line(path=pre_login_log, pattern="logging initialised", expected=log_enabled)
assert_file_first_line(
path=local_api_log,
pattern='"type": "mediaserver.started"',
expected=api_logging_enabled,
)