| ============================= test session starts ==============================
|
| platform linux -- Python 3.10.12, pytest-8.4.1, pluggy-1.6.0 -- /home/ubuntu/automation/new-uiverify-tests/playwright-automation/.venv/bin/python
|
| cachedir: .pytest_cache
|
| metadata: {'Python': '3.10.12', 'Platform': 'Linux-5.15.0-139-generic-x86_64-with-glibc2.35', 'Packages': {'pytest': '8.4.1', 'pluggy': '1.6.0'}, 'Plugins': {'html': '4.1.1', 'jira-xray': '0.9.2', 'metadata': '3.1.1', 'env': '1.1.5', 'repeat': '0.9.4', 'dotenv': '0.5.2', 'xdist': '3.7.0', 'timeout': '2.4.0', 'order': '1.3.0', 'check': '2.5.3'}}
|
| rootdir: /home/ubuntu/automation/new-uiverify-tests/playwright-automation
|
| configfile: pytest.ini
|
| plugins: html-4.1.1, jira-xray-0.9.2, metadata-3.1.1, env-1.1.5, repeat-0.9.4, dotenv-0.5.2, xdist-3.7.0, timeout-2.4.0, order-1.3.0, check-2.5.3
|
| collecting ... collected 1 item
|
|
|
| web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate
|
| -------------------------------- live log start --------------------------------
|
| | 26-06-2025 06:15:49.395 | web_bmc.conftest | [33m [1mTEST [0m | ============================================================================================================================================
|
| | 26-06-2025 06:15:49.395 | web_bmc.conftest | [33m [1mTEST [0m | ======== START TEST: web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate ========
|
| | 26-06-2025 06:15:49.396 | web_bmc.conftest | [33m [1mTEST [0m | ============================================================================================================================================
|
| -------------------------------- live log setup --------------------------------
|
| | 26-06-2025 06:15:49.397 | conftest | [34m [1mFIXTURE [0m | === Fixture ensure_playwright_browsers_installed [session, manual] START ===
|
| | 26-06-2025 06:15:49.397 | conftest | [32mINFO [0m | Playwright browsers installed.
|
| | 26-06-2025 06:15:49.397 | conftest | [34m [1mFIXTURE [0m | === Fixture print_all_env_vars [session, manual] START ===
|
| | 26-06-2025 06:15:49.398 | conftest | [36m [1mBANNER [0m |
|
| --- Environment Variables ---
|
| | 26-06-2025 06:15:49.398 | conftest | [36m [1mBANNER [0m | PYTHONPATH=/home/ubuntu/.vscode-server/extensions/ms-python.python-2025.8.0-linux-x64/python_files::./.submodules/nr-device-assign
|
| | 26-06-2025 06:15:49.398 | conftest | [36m [1mBANNER [0m | USER=ubuntu
|
| | 26-06-2025 06:15:49.398 | conftest | [36m [1mBANNER [0m | SSH_CLIENT=172.23.8.254 58348 22
|
| | 26-06-2025 06:15:49.398 | conftest | [36m [1mBANNER [0m | XDG_SESSION_TYPE=tty
|
| | 26-06-2025 06:15:49.399 | conftest | [36m [1mBANNER [0m | SHLVL=0
|
| | 26-06-2025 06:15:49.399 | conftest | [36m [1mBANNER [0m | MOTD_SHOWN=pam
|
| | 26-06-2025 06:15:49.399 | conftest | [36m [1mBANNER [0m | HOME=/home/ubuntu
|
| | 26-06-2025 06:15:49.399 | conftest | [36m [1mBANNER [0m | SSL_CERT_FILE=/usr/lib/ssl/certs/ca-certificates.crt
|
| | 26-06-2025 06:15:49.399 | conftest | [36m [1mBANNER [0m | DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
|
| | 26-06-2025 06:15:49.400 | conftest | [36m [1mBANNER [0m | LOGNAME=ubuntu
|
| | 26-06-2025 06:15:49.400 | conftest | [36m [1mBANNER [0m | _=/home/ubuntu/.vscode-server/cli/servers/Stable-18e3a1ec544e6907be1e944a94c496e302073435/server/node
|
| | 26-06-2025 06:15:49.400 | conftest | [36m [1mBANNER [0m | XDG_SESSION_CLASS=user
|
| | 26-06-2025 06:15:49.400 | conftest | [36m [1mBANNER [0m | XDG_SESSION_ID=9561
|
| | 26-06-2025 06:15:49.400 | conftest | [36m [1mBANNER [0m | VSCODE_CLI_REQUIRE_TOKEN=d9fbe868-3b0b-4ded-be56-6d7a273c7207
|
| | 26-06-2025 06:15:49.401 | conftest | [36m [1mBANNER [0m | VSCODE_AGENT_FOLDER=/home/ubuntu/.vscode-server
|
| | 26-06-2025 06:15:49.401 | conftest | [36m [1mBANNER [0m | XDG_RUNTIME_DIR=/run/user/1000
|
| | 26-06-2025 06:15:49.401 | conftest | [36m [1mBANNER [0m | SSL_CERT_DIR=/usr/lib/ssl/certs
|
| | 26-06-2025 06:15:49.401 | conftest | [36m [1mBANNER [0m | LANG=C.UTF-8
|
| | 26-06-2025 06:15:49.401 | conftest | [36m [1mBANNER [0m | SHELL=/bin/bash
|
| | 26-06-2025 06:15:49.402 | conftest | [36m [1mBANNER [0m | PWD=/home/ubuntu
|
| | 26-06-2025 06:15:49.402 | conftest | [36m [1mBANNER [0m | SSH_CONNECTION=172.23.8.254 58348 172.23.8.218 22
|
| | 26-06-2025 06:15:49.402 | conftest | [36m [1mBANNER [0m | VSCODE_CWD=/home/ubuntu
|
| | 26-06-2025 06:15:49.402 | conftest | [36m [1mBANNER [0m | VSCODE_NLS_CONFIG={"userLocale":"en","osLocale":"en","resolvedLanguage":"en","defaultMessagesFile":"/home/ubuntu/.vscode-server/cli/servers/Stable-18e3a1ec544e6907be1e944a94c496e302073435/server/out/nls.messages.json","locale":"en","availableLanguages":{}}
|
| | 26-06-2025 06:15:49.402 | conftest | [36m [1mBANNER [0m | VSCODE_HANDLES_SIGPIPE=true
|
| | 26-06-2025 06:15:49.402 | conftest | [36m [1mBANNER [0m | NVM_INC=/home/ubuntu/.nvm/versions/node/v20.19.1/include/node
|
| | 26-06-2025 06:15:49.403 | conftest | [36m [1mBANNER [0m | CIG_REPO_HOST_URL=https://artifactory.int.neureality.ai
|
| | 26-06-2025 06:15:49.403 | conftest | [36m [1mBANNER [0m | CIG_CONTAINER_REGISTRY=dcr.int.neureality.ai
|
| | 26-06-2025 06:15:49.403 | conftest | [36m [1mBANNER [0m | CIG_GERRIT_HOST_URL=https://gerrit.int.neureality.ai
|
| | 26-06-2025 06:15:49.403 | conftest | [36m [1mBANNER [0m | LS_COLORS=
|
| | 26-06-2025 06:15:49.404 | conftest | [36m [1mBANNER [0m | NVM_DIR=/home/ubuntu/.nvm
|
| | 26-06-2025 06:15:49.404 | conftest | [36m [1mBANNER [0m | LESSCLOSE=/usr/bin/lesspipe %s %s
|
| | 26-06-2025 06:15:49.404 | conftest | [36m [1mBANNER [0m | LESSOPEN=| /usr/bin/lesspipe %s
|
| | 26-06-2025 06:15:49.404 | conftest | [36m [1mBANNER [0m | CIG_REPO_CACHE_URL=https://artifactory-csr.int.neureality.ai
|
| | 26-06-2025 06:15:49.404 | conftest | [36m [1mBANNER [0m | NVM_CD_FLAGS=
|
| | 26-06-2025 06:15:49.405 | conftest | [36m [1mBANNER [0m | CIG_GIT_HOST_URL=ssh://gerrit.int.neureality.ai
|
| | 26-06-2025 06:15:49.405 | conftest | [36m [1mBANNER [0m | XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share:/usr/share:/var/lib/snapd/desktop
|
| | 26-06-2025 06:15:49.405 | conftest | [36m [1mBANNER [0m | CIGLOBAL_XTENSA_LICENSE=27113@n-lic01.neureality.corp
|
| | 26-06-2025 06:15:49.405 | conftest | [36m [1mBANNER [0m | NVM_BIN=/home/ubuntu/.nvm/versions/node/v20.19.1/bin
|
| | 26-06-2025 06:15:49.405 | conftest | [36m [1mBANNER [0m | CIG_CONTAINER_REGISTRY_PFX_SANDBOX=dcr.int.neureality.ai/docker-sandbox
|
| | 26-06-2025 06:15:49.406 | conftest | [36m [1mBANNER [0m | CIG_CONTAINER_REGISTRY_PFX_DEV=dcr.int.neureality.ai/docker-dev
|
| | 26-06-2025 06:15:49.406 | conftest | [36m [1mBANNER [0m | CIG_REPO_PY_DEV_URL=https://artifactory.int.neureality.ai/artifactory/py-dev
|
| | 26-06-2025 06:15:49.406 | conftest | [36m [1mBANNER [0m | XTENSA_LICENSE_RETRIES=2:20
|
| | 26-06-2025 06:15:49.406 | conftest | [36m [1mBANNER [0m | VSCODE_ESM_ENTRYPOINT=vs/workbench/api/node/extensionHostProcess
|
| | 26-06-2025 06:15:49.406 | conftest | [36m [1mBANNER [0m | VSCODE_HANDLES_UNCAUGHT_ERRORS=true
|
| | 26-06-2025 06:15:49.406 | conftest | [36m [1mBANNER [0m | BROWSER=/home/ubuntu/.vscode-server/cli/servers/Stable-18e3a1ec544e6907be1e944a94c496e302073435/server/bin/helpers/browser.sh
|
| | 26-06-2025 06:15:49.407 | conftest | [36m [1mBANNER [0m | ELECTRON_RUN_AS_NODE=1
|
| | 26-06-2025 06:15:49.407 | conftest | [36m [1mBANNER [0m | VSCODE_IPC_HOOK_CLI=/run/user/1000/vscode-ipc-a34e44cf-4a95-479f-834d-1a1e716a58ef.sock
|
| | 26-06-2025 06:15:49.407 | conftest | [36m [1mBANNER [0m | APPLICATION_INSIGHTS_NO_STATSBEAT=true
|
| | 26-06-2025 06:15:49.407 | conftest | [36m [1mBANNER [0m | PATH=/home/ubuntu/automation/new-uiverify-tests/playwright-automation/.venv/bin:/home/ubuntu/.vscode-server/cli/servers/Stable-18e3a1ec544e6907be1e944a94c496e302073435/server/bin/remote-cli:/home/ubuntu/.local/bin:/home/ubuntu/.nvm/versions/node/v20.19.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/go/bin
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | TEST_RUN_PIPE=/run/user/1000/python-test-results-4e9dccbab9462e6a2199
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | RUN_TEST_IDS_PIPE=/run/user/1000/test-ids-350528d6d51f380b00a9.txt
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | PYTHONUNBUFFERED=1
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | PYTHONIOENCODING=utf-8
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | PYTEST_VERSION=8.4.1
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | ENV_FILE=.env
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | NETBOX_TOKEN=3effafc1d7095daf42b9afba2454f344ed4afb2f
|
| | 26-06-2025 06:15:49.408 | conftest | [36m [1mBANNER [0m | NETBOX_URL=https://netbox.neureality.corp/api
|
| | 26-06-2025 06:15:49.409 | conftest | [36m [1mBANNER [0m | XRAY_API_BASE_URL=https://xray.cloud.getxray.app
|
| | 26-06-2025 06:15:49.409 | conftest | [36m [1mBANNER [0m | PYTEST_CURRENT_TEST=web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate (setup)
|
| | 26-06-2025 06:15:49.409 | conftest | [36m [1mBANNER [0m | --- End of Environment Variables ---
|
|
|
| | 26-06-2025 06:15:49.409 | conftest | [34m [1mFIXTURE [0m | === Fixture session_log_dir [session, manual] START ===
|
| | 26-06-2025 06:15:49.410 | conftest | [32mINFO [0m | Session log dir: logs/test_20250626_061549
|
| | 26-06-2025 06:15:49.411 | conftest | [34m [1mFIXTURE [0m | === Fixture initialize_config [session, manual] START ===
|
| | 26-06-2025 06:15:49.413 | infra.utils.netbox_util | [32mINFO [0m | Loading NetBox configuration for locked_res: 3@lab-nr1s9.neureality.corp
|
| | 26-06-2025 06:15:49.413 | infra.utils.netbox_util | [32mINFO [0m | NR1M name is: NR1S9-3
|
| | 26-06-2025 06:15:50.272 | infra.utils.netbox_util | [32mINFO [0m | device_name='NR1S9-3' ; device_id=94
|
| | 26-06-2025 06:15:50.793 | infra.utils.netbox_util | [32mINFO [0m | device='NR1S9-3'
|
| | 26-06-2025 06:15:55.161 | infra.utils.netbox_util | [32mINFO [0m | nr1s_name='NR1S9'
|
| | 26-06-2025 06:15:58.398 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NR1S_IP')='172.23.66.13'
|
| | 26-06-2025 06:15:58.399 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NRM_SLOT')='3'
|
| | 26-06-2025 06:15:58.399 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NRM_ETH0_IP')='172.23.66.43'
|
| | 26-06-2025 06:15:58.399 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('NRM_NR0_IP')='172.23.8.93'
|
| | 26-06-2025 06:15:58.399 | infra.utils.netbox_util | [32mINFO [0m | os.getenv('BASE_URL')='https://172.23.66.13'
|
| | 26-06-2025 06:15:58.400 | infra.config | [32mINFO [0m | [Config] Initialized with values: {'base_url': 'https://172.23.66.13', 'browser': 'chromium', 'debug_artifacts': False, 'headless': True, 'navigation_timeout': 30, 'ip': '172.23.66.13', 'password': '0penBmc', 'username': 'root', 'eth0_ip': '172.23.66.43', 'nr0_ip': '172.23.8.93', 'slot': '3', 'page_timeout': 60, 'screenshots': True}
|
| | 26-06-2025 06:15:58.400 | conftest | [34m [1mFIXTURE [0m | === Fixture browser [session, manual] START ===
|
| | 26-06-2025 06:15:58.401 | conftest | [32mINFO [0m | Starting Playwright with browser=chromium, headless=True.
|
| | 26-06-2025 06:15:58.876 | conftest | [34m [1mFIXTURE [0m | === Fixture browser_context_options [session, manual] START ===
|
| | 26-06-2025 06:15:58.876 | conftest | [32mINFO [0m | Browser context options: {'viewport': None, 'ignore_https_errors': True, 'locale': 'en-US'}
|
| | 26-06-2025 06:15:58.876 | conftest | [34m [1mFIXTURE [0m | === Fixture debug_artifacts [session, manual] START ===
|
| | 26-06-2025 06:15:58.877 | conftest | [34m [1mFIXTURE [0m | === Fixture create_certificate_authority [module, manual] START ===
|
| | 26-06-2025 06:15:58.877 | CACertificateBuilder | [32mINFO [0m | Creating a self-signed CA certificate with full subject information.
|
| | 26-06-2025 06:15:58.877 | CACertificateBuilder | [32mINFO [0m | Generating private key (type=KeyType.RSA, size=4096).
|
| | 26-06-2025 06:15:59.049 | CACertificateBuilder | [32mINFO [0m | Generated RSA private key with key size: 4096.
|
| | 26-06-2025 06:15:59.050 | CACertificateBuilder | [32mINFO [0m | Subject set to provided subject: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:15:59.050 | CACertificateBuilder | [32mINFO [0m | Subject set: CN=*.neureality.ai, C=IL, L=Caesarea, O=Neureality LTD, OU=AI Server
|
| | 26-06-2025 06:15:59.050 | CACertificateBuilder | [32mINFO [0m | Issuer set to provided subject: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:15:59.050 | CACertificateBuilder | [32mINFO [0m | Issuer constructed and set: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:15:59.051 | CACertificateBuilder | [32mINFO [0m | Setting validity period: 2025-06-25 06:15:58.877282+00:00 to 2026-06-25 06:15:58.877282+00:00.
|
| | 26-06-2025 06:15:59.051 | CACertificateBuilder | [32mINFO [0m | Setting serial number: 320806801801173848446294222329751808457533396948.
|
| | 26-06-2025 06:15:59.051 | CACertificateBuilder | [32mINFO [0m | Public key set from private key type 'RSAPrivateKey'.
|
| | 26-06-2025 06:15:59.051 | CACertificateBuilder | [32mINFO [0m | Signing certificate with the provided private key (type=RSAPrivateKey).
|
| | 26-06-2025 06:15:59.060 | CACertificateBuilder | [32mINFO [0m | Certificate signed successfully.
|
| | 26-06-2025 06:15:59.061 | CACertificateBuilder | [32mINFO [0m | Saving certificate to 'ssl/ca/ca_certificate.pem' in PEM format.
|
| | 26-06-2025 06:15:59.061 | CACertificateBuilder | [32mINFO [0m | Certificate saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/ca/ca_certificate.pem'.
|
| | 26-06-2025 06:15:59.061 | CACertificateBuilder | [32mINFO [0m | Saving private key to 'ssl/ca/ca_certificate.key' in PEM format.
|
| | 26-06-2025 06:15:59.062 | CACertificateBuilder | [32mINFO [0m | Private key saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/ca/ca_certificate.key'.
|
| | 26-06-2025 06:15:59.062 | conftest | [34m [1mFIXTURE [0m | === Fixture _xunit_setup_method_fixture_TestCertificate [function, manual] START ===
|
| | 26-06-2025 06:15:59.063 | conftest | [34m [1mFIXTURE [0m | === Fixture screenshot_dir [function, manual] START ===
|
| | 26-06-2025 06:15:59.064 | web_bmc.conftest | [32mINFO [0m | Test screenshot dir: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559
|
| | 26-06-2025 06:15:59.064 | conftest | [34m [1mFIXTURE [0m | === Fixture browser_context [function, manual] START ===
|
| | 26-06-2025 06:15:59.074 | conftest | [34m [1mFIXTURE [0m | === Fixture page [function, manual] START ===
|
| | 26-06-2025 06:15:59.138 | conftest | [34m [1mFIXTURE [0m | === Fixture login_page [function, manual] START ===
|
| | 26-06-2025 06:15:59.139 | infra.base_page.LoginPage | [32mINFO [0m | Navigating to URL: https://172.23.66.13/#/login
|
| | 26-06-2025 06:15:59.693 | infra.base_page.LoginPage | [32mINFO [0m | Waiting for page title to be 'Login'
|
| | 26-06-2025 06:15:59.745 | infra.base_page.LoginPage | [32mINFO [0m | URL: https://172.23.66.13/#/login - validated!
|
| | 26-06-2025 06:15:59.874 | infra.base_page.LoginPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/01__validate_20250626-061559.jpg
|
| | 26-06-2025 06:15:59.875 | infra.base_page.LoginPage | [32mINFO [0m | Page navigation succeeded
|
| | 26-06-2025 06:15:59.875 | conftest | [34m [1mFIXTURE [0m | === Fixture server_certificate_factory [function, manual] START ===
|
| -------------------------------- live log call ---------------------------------
|
| | 26-06-2025 06:16:00.040 | infra.base_page.LoginPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/02_login_20250626-061559.jpg
|
| | 26-06-2025 06:16:00.040 | infra.base_page.OverviewPage | [32mINFO [0m | Waiting for page title to be 'Overview'
|
| | 26-06-2025 06:16:00.164 | infra.base_page.OverviewPage | [32mINFO [0m | Waiting for progress bar to attach…
|
| | 26-06-2025 06:16:10.123 | infra.base_page.OverviewPage | [32mINFO [0m | Progress bar reached 100% or above
|
| | 26-06-2025 06:16:10.134 | infra.base_page.OverviewPage | [32mINFO [0m | URL: https://172.23.66.13/#/ - validated!
|
| | 26-06-2025 06:16:10.219 | infra.base_page.OverviewPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/03__validate_20250626-061610.jpg
|
| | 26-06-2025 06:16:10.219 | infra.base_page.OverviewPage | [32mINFO [0m | Navigating to CERTIFICATES from OverviewPage
|
| | 26-06-2025 06:16:10.223 | infra.base_page_component.SideMenuComponent | [32mINFO [0m | Navigating to side menu target: CERTIFICATES -> [data-test-id="nav-item-certificates"]
|
| | 26-06-2025 06:16:10.281 | infra.base_page_component.SideMenuComponent | [32mINFO [0m | Expanded group via: nav-button-security-and-access
|
| | 26-06-2025 06:16:10.689 | infra.base_page_component.SideMenuComponent | [32mINFO [0m | Clicked side menu item: CERTIFICATES
|
| | 26-06-2025 06:16:10.689 | infra.base_page.CertificatesPage | [32mINFO [0m | Waiting for page title to be 'Certificates'
|
| | 26-06-2025 06:16:10.708 | infra.base_page.CertificatesPage | [32mINFO [0m | Waiting for progress bar to attach…
|
| | 26-06-2025 06:16:14.221 | infra.base_page.CertificatesPage | [32mINFO [0m | Progress bar reached 100% or above
|
| | 26-06-2025 06:16:15.531 | infra.base_page.CertificatesPage | [32mINFO [0m | Progress bar removed from DOM
|
| | 26-06-2025 06:16:15.538 | infra.base_page.CertificatesPage | [32mINFO [0m | URL: https://172.23.66.13/#/security-and-access/certificates - validated!
|
| | 26-06-2025 06:16:15.624 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/04__validate_20250626-061615.jpg
|
| | 26-06-2025 06:16:15.624 | web_bmc.tests.certificate_tests.test_certificate_positive | [32mINFO [0m | Checking HTTPS communication is functional at the beginning of the test
|
| | 26-06-2025 06:16:15.624 | CertificateBuilder | [32mINFO [0m | Creating a new certificate.
|
| | 26-06-2025 06:16:15.625 | CertificateBuilder | [32mINFO [0m | Generating private key (type=KeyType.RSA, size=4096).
|
| | 26-06-2025 06:16:15.921 | CertificateBuilder | [32mINFO [0m | Generated RSA private key with key size: 4096.
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | Subject set to provided subject: <Name(CN=172.23.66.43,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | Subject set: CN=*.neureality.ai, C=IL, L=Caesarea, O=Neureality LTD, OU=AI Server
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | Issuer set to provided subject: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | Issuer constructed and set: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | Setting validity period: 2025-06-25 06:16:15.624749+00:00 to 2025-08-24 06:16:15.624749+00:00.
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | Adding Subject Alternative Names (SAN): ['172.23.66.43'].
|
| | 26-06-2025 06:16:15.922 | CertificateBuilder | [32mINFO [0m | SAN extension added successfully.
|
| | 26-06-2025 06:16:15.923 | CertificateBuilder | [32mINFO [0m | Setting serial number: 399068004780828623988568016764079397275525080866.
|
| | 26-06-2025 06:16:15.923 | CertificateBuilder | [32mINFO [0m | Public key set from private key type 'RSAPrivateKey'.
|
| | 26-06-2025 06:16:15.923 | CertificateBuilder | [32mINFO [0m | Signing certificate with provided CA key.
|
| | 26-06-2025 06:16:15.923 | CertificateBuilder | [32mINFO [0m | Signing certificate with the provided private key (type=RSAPrivateKey).
|
| | 26-06-2025 06:16:15.930 | CertificateBuilder | [32mINFO [0m | Certificate signed successfully.
|
| | 26-06-2025 06:16:15.930 | CertificateBuilder | [32mINFO [0m | Saving certificate to 'ssl/cert/ai-server.cert' in PEM format.
|
| | 26-06-2025 06:16:15.930 | CertificateBuilder | [32mINFO [0m | Certificate saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.cert'.
|
| | 26-06-2025 06:16:15.930 | CertificateBuilder | [32mINFO [0m | Saving private key to 'ssl/cert/ai-server.key' in PEM format.
|
| | 26-06-2025 06:16:15.931 | CertificateBuilder | [32mINFO [0m | Private key saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.key'.
|
| | 26-06-2025 06:16:15.931 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Nr1-M certificate' button in the Certificates page…
|
| | 26-06-2025 06:16:16.044 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/05_click_nr1m_certificate_menu_20250626-061615.jpg
|
| | 26-06-2025 06:16:16.055 | infra.base_page.CertificatesPage | [32mINFO [0m | Selected NR1-M slot: 3
|
| | 26-06-2025 06:16:16.108 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/06_select_nr1m_slot_20250626-061616.jpg
|
| | 26-06-2025 06:16:16.108 | infra.base_page.CertificatesPage | [32mINFO [0m | Uploading CERTIFICATE file from ssl/cert/ai-server.cert
|
| | 26-06-2025 06:16:16.148 | infra.base_page.CertificatesPage | [32mINFO [0m | CERTIFICATE file uploaded successfully.
|
| | 26-06-2025 06:16:16.197 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/07_select_certificate_files_20250626-061616.jpg
|
| | 26-06-2025 06:16:16.198 | infra.base_page.CertificatesPage | [32mINFO [0m | Uploading PRIVATE_KEY file from ssl/cert/ai-server.key
|
| | 26-06-2025 06:16:16.230 | infra.base_page.CertificatesPage | [32mINFO [0m | PRIVATE_KEY file uploaded successfully.
|
| | 26-06-2025 06:16:16.293 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/08_select_certificate_files_20250626-061616.jpg
|
| | 26-06-2025 06:16:16.293 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Add' button to upload the certificate and key files…
|
| | 26-06-2025 06:16:16.401 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/09_click_add_nr1m_certificate_20250626-061616.jpg
|
| | 26-06-2025 06:16:21.285 | infra.base_page.CertificatesPage | [32mINFO [0m | Certificate import toast message: 'Successfully added %{certificate}.'
|
| | 26-06-2025 06:16:21.383 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/10_check_certificate_import_status_20250626-061621.jpg
|
| | 26-06-2025 06:16:21.434 | infra.utils.general_utils | [32mINFO [0m | Response from NR1-M:
|
| {
|
| "requestMethod": "GET",
|
| "requestURI": "/v1",
|
| "result": {
|
| "computeGraphs": []
|
| }
|
| }
|
| | 26-06-2025 06:16:21.436 | web_bmc.tests.certificate_tests.test_certificate_positive | [32mINFO [0m | Create certificate with wrong CN and check HTTPS communication fails
|
| | 26-06-2025 06:16:21.436 | CertificateBuilder | [32mINFO [0m | Creating a new certificate.
|
| | 26-06-2025 06:16:21.437 | CertificateBuilder | [32mINFO [0m | Generating private key (type=KeyType.RSA, size=4096).
|
| | 26-06-2025 06:16:22.288 | CertificateBuilder | [32mINFO [0m | Generated RSA private key with key size: 4096.
|
| | 26-06-2025 06:16:22.289 | CertificateBuilder | [32mINFO [0m | Subject set to provided subject: <Name(CN=1.1.1.1,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:22.289 | CertificateBuilder | [32mINFO [0m | Subject set: CN=*.neureality.ai, C=IL, L=Caesarea, O=Neureality LTD, OU=AI Server
|
| | 26-06-2025 06:16:22.289 | CertificateBuilder | [32mINFO [0m | Issuer set to provided subject: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:22.289 | CertificateBuilder | [32mINFO [0m | Issuer constructed and set: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:22.290 | CertificateBuilder | [32mINFO [0m | Setting validity period: 2025-06-25 06:16:21.436796+00:00 to 2025-08-24 06:16:21.436796+00:00.
|
| | 26-06-2025 06:16:22.290 | CertificateBuilder | [32mINFO [0m | Adding Subject Alternative Names (SAN): ['1.1.1.1'].
|
| | 26-06-2025 06:16:22.290 | CertificateBuilder | [32mINFO [0m | SAN extension added successfully.
|
| | 26-06-2025 06:16:22.290 | CertificateBuilder | [32mINFO [0m | Setting serial number: 536531118744414619440945843426146029911141208480.
|
| | 26-06-2025 06:16:22.290 | CertificateBuilder | [32mINFO [0m | Public key set from private key type 'RSAPrivateKey'.
|
| | 26-06-2025 06:16:22.290 | CertificateBuilder | [32mINFO [0m | Signing certificate with provided CA key.
|
| | 26-06-2025 06:16:22.291 | CertificateBuilder | [32mINFO [0m | Signing certificate with the provided private key (type=RSAPrivateKey).
|
| | 26-06-2025 06:16:22.297 | CertificateBuilder | [32mINFO [0m | Certificate signed successfully.
|
| | 26-06-2025 06:16:22.298 | CertificateBuilder | [32mINFO [0m | Saving certificate to 'ssl/cert/ai-server.cert' in PEM format.
|
| | 26-06-2025 06:16:22.298 | CertificateBuilder | [32mINFO [0m | Certificate saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.cert'.
|
| | 26-06-2025 06:16:22.298 | CertificateBuilder | [32mINFO [0m | Saving private key to 'ssl/cert/ai-server.key' in PEM format.
|
| | 26-06-2025 06:16:22.298 | CertificateBuilder | [32mINFO [0m | Private key saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.key'.
|
| | 26-06-2025 06:16:22.299 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Nr1-M certificate' button in the Certificates page…
|
| | 26-06-2025 06:16:22.393 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/11_click_nr1m_certificate_menu_20250626-061622.jpg
|
| | 26-06-2025 06:16:22.408 | infra.base_page.CertificatesPage | [32mINFO [0m | Selected NR1-M slot: 3
|
| | 26-06-2025 06:16:22.481 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/12_select_nr1m_slot_20250626-061622.jpg
|
| | 26-06-2025 06:16:22.482 | infra.base_page.CertificatesPage | [32mINFO [0m | Uploading CERTIFICATE file from ssl/cert/ai-server.cert
|
| | 26-06-2025 06:16:22.519 | infra.base_page.CertificatesPage | [32mINFO [0m | CERTIFICATE file uploaded successfully.
|
| | 26-06-2025 06:16:22.575 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/13_select_certificate_files_20250626-061622.jpg
|
| | 26-06-2025 06:16:22.576 | infra.base_page.CertificatesPage | [32mINFO [0m | Uploading PRIVATE_KEY file from ssl/cert/ai-server.key
|
| | 26-06-2025 06:16:22.613 | infra.base_page.CertificatesPage | [32mINFO [0m | PRIVATE_KEY file uploaded successfully.
|
| | 26-06-2025 06:16:22.676 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/14_select_certificate_files_20250626-061622.jpg
|
| | 26-06-2025 06:16:22.677 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Add' button to upload the certificate and key files…
|
| | 26-06-2025 06:16:22.796 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/15_click_add_nr1m_certificate_20250626-061622.jpg
|
| | 26-06-2025 06:16:22.806 | infra.base_page.CertificatesPage | [32mINFO [0m | Certificate import toast message: 'Successfully added %{certificate}.'
|
| | 26-06-2025 06:16:22.858 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/16_check_certificate_import_status_20250626-061622.jpg
|
| | 26-06-2025 06:16:22.910 | infra.utils.general_utils | [32mINFO [0m | Response from NR1-M:
|
| {
|
| "requestMethod": "GET",
|
| "requestURI": "/v1",
|
| "result": {
|
| "computeGraphs": []
|
| }
|
| }
|
| | 26-06-2025 06:16:22.912 | web_bmc.tests.certificate_tests.test_certificate_positive | [32mINFO [0m | Create valid certificate and check HTTPS communication recovery
|
| | 26-06-2025 06:16:22.912 | CertificateBuilder | [32mINFO [0m | Creating a new certificate.
|
| | 26-06-2025 06:16:22.913 | CertificateBuilder | [32mINFO [0m | Generating private key (type=KeyType.RSA, size=4096).
|
| | 26-06-2025 06:16:23.655 | CertificateBuilder | [32mINFO [0m | Generated RSA private key with key size: 4096.
|
| | 26-06-2025 06:16:23.656 | CertificateBuilder | [32mINFO [0m | Subject set to provided subject: <Name(CN=172.23.66.43,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:23.656 | CertificateBuilder | [32mINFO [0m | Subject set: CN=*.neureality.ai, C=IL, L=Caesarea, O=Neureality LTD, OU=AI Server
|
| | 26-06-2025 06:16:23.656 | CertificateBuilder | [32mINFO [0m | Issuer set to provided subject: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:23.656 | CertificateBuilder | [32mINFO [0m | Issuer constructed and set: <Name(CN=Neureality CA,C=IL,L=Caesarea,O=Neureality LTD,OU=AI Server)>
|
| | 26-06-2025 06:16:23.657 | CertificateBuilder | [32mINFO [0m | Setting validity period: 2025-06-25 06:16:22.912814+00:00 to 2025-08-24 06:16:22.912814+00:00.
|
| | 26-06-2025 06:16:23.657 | CertificateBuilder | [32mINFO [0m | Adding Subject Alternative Names (SAN): ['172.23.66.43'].
|
| | 26-06-2025 06:16:23.657 | CertificateBuilder | [32mINFO [0m | SAN extension added successfully.
|
| | 26-06-2025 06:16:23.657 | CertificateBuilder | [32mINFO [0m | Setting serial number: 306328182295712537295321457128322767608945297297.
|
| | 26-06-2025 06:16:23.657 | CertificateBuilder | [32mINFO [0m | Public key set from private key type 'RSAPrivateKey'.
|
| | 26-06-2025 06:16:23.657 | CertificateBuilder | [32mINFO [0m | Signing certificate with provided CA key.
|
| | 26-06-2025 06:16:23.658 | CertificateBuilder | [32mINFO [0m | Signing certificate with the provided private key (type=RSAPrivateKey).
|
| | 26-06-2025 06:16:23.664 | CertificateBuilder | [32mINFO [0m | Certificate signed successfully.
|
| | 26-06-2025 06:16:23.665 | CertificateBuilder | [32mINFO [0m | Saving certificate to 'ssl/cert/ai-server.cert' in PEM format.
|
| | 26-06-2025 06:16:23.665 | CertificateBuilder | [32mINFO [0m | Certificate saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.cert'.
|
| | 26-06-2025 06:16:23.665 | CertificateBuilder | [32mINFO [0m | Saving private key to 'ssl/cert/ai-server.key' in PEM format.
|
| | 26-06-2025 06:16:23.665 | CertificateBuilder | [32mINFO [0m | Private key saved successfully to file '/home/ubuntu/automation/new-uiverify-tests/playwright-automation/ssl/cert/ai-server.key'.
|
| | 26-06-2025 06:16:23.666 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Nr1-M certificate' button in the Certificates page…
|
| | 26-06-2025 06:16:23.811 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/17_click_nr1m_certificate_menu_20250626-061623.jpg
|
| | 26-06-2025 06:16:23.833 | infra.base_page.CertificatesPage | [32mINFO [0m | Selected NR1-M slot: 3
|
| | 26-06-2025 06:16:23.931 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/18_select_nr1m_slot_20250626-061623.jpg
|
| | 26-06-2025 06:16:23.931 | infra.base_page.CertificatesPage | [32mINFO [0m | Uploading CERTIFICATE file from ssl/cert/ai-server.cert
|
| | 26-06-2025 06:16:23.964 | infra.base_page.CertificatesPage | [32mINFO [0m | CERTIFICATE file uploaded successfully.
|
| | 26-06-2025 06:16:24.065 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/19_select_certificate_files_20250626-061623.jpg
|
| | 26-06-2025 06:16:24.066 | infra.base_page.CertificatesPage | [32mINFO [0m | Uploading PRIVATE_KEY file from ssl/cert/ai-server.key
|
| | 26-06-2025 06:16:24.098 | infra.base_page.CertificatesPage | [32mINFO [0m | PRIVATE_KEY file uploaded successfully.
|
| | 26-06-2025 06:16:24.184 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/20_select_certificate_files_20250626-061624.jpg
|
| | 26-06-2025 06:16:24.185 | infra.base_page.CertificatesPage | [32mINFO [0m | Click on 'Add' button to upload the certificate and key files…
|
| | 26-06-2025 06:16:24.349 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/21_click_add_nr1m_certificate_20250626-061624.jpg
|
| | 26-06-2025 06:16:24.364 | infra.base_page.CertificatesPage | [32mINFO [0m | Certificate import toast message: 'Successfully added %{certificate}.'
|
| | 26-06-2025 06:16:24.734 | infra.base_page.CertificatesPage | [32mINFO [0m | Saved screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/22_check_certificate_import_status_20250626-061624.jpg
|
| | 26-06-2025 06:16:24.807 | infra.utils.general_utils | [33mWARNING [0m | Attempt 1: HTTPS request failed: HTTPSConnectionPool(host='172.23.66.43', port=4321): Max retries exceeded with url: /v1 (Caused by SSLError(SSLCertVerificationError(1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: IP address mismatch, certificate is not valid for '172.23.66.43'. (_ssl.c:1007)")))
|
| | 26-06-2025 06:16:24.854 | infra.utils.general_utils | [33mWARNING [0m | Attempt 2: HTTPS request failed: HTTPSConnectionPool(host='172.23.66.43', port=4321): Max retries exceeded with url: /v1 (Caused by SSLError(SSLCertVerificationError(1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: IP address mismatch, certificate is not valid for '172.23.66.43'. (_ssl.c:1007)")))
|
| | 26-06-2025 06:16:24.902 | infra.utils.general_utils | [33mWARNING [0m | Attempt 3: HTTPS request failed: HTTPSConnectionPool(host='172.23.66.43', port=4321): Max retries exceeded with url: /v1 (Caused by SSLError(SSLCertVerificationError(1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: IP address mismatch, certificate is not valid for '172.23.66.43'. (_ssl.c:1007)")))
|
| | 26-06-2025 06:16:24.904 | infra.utils.general_utils | [1m [31mERROR [0m | Failed to verify HTTPS communication with NR1-M at https://172.23.66.43:4321/v1 after 3 attempts.
|
| | 26-06-2025 06:16:25.004 | conftest | [1m [31mERROR [0m | Saved failure screenshot: logs/test_20250626_061549/test_non_valid_nr1m_certificate_20250626_061559/1750918584_test_non_valid_nr1m_certificate_failure.jpg
|
| | 26-06-2025 06:16:25.004 | conftest | [1m [31mERROR [0m | Failure screenshot error: local variable 'extras' referenced before assignment
|
| FAILED [100%]------------------------------ live log logreport ------------------------------
|
| | 26-06-2025 06:16:25.018 | web_bmc.conftest | [33m [1mTEST [0m | ==================================================================================================================================================
|
| | 26-06-2025 06:16:25.018 | web_bmc.conftest | [1m [31mERROR [0m | ======== END TEST: web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate FAILED! ========
|
| | 26-06-2025 06:16:25.018 | web_bmc.conftest | [33m [1mTEST [0m | ==================================================================================================================================================
|
|
|
| ------------------------------ live log teardown -------------------------------
|
| | 26-06-2025 06:16:25.043 | infra.executor.CommandExecutor | [32mINFO [0m | Running command: rm ssl/ca/ca_certificate.pem
|
| | 26-06-2025 06:16:25.046 | infra.executor.CommandExecutor | [32mINFO [0m | Running command: rm ssl/ca/ca_certificate.key
|
| | 26-06-2025 06:16:25.047 | conftest | [32mINFO [0m | Closing chromium browser.
|
|
|
|
|
| =================================== FAILURES ===================================
|
| _______________ TestCertificate.test_non_valid_nr1m_certificate ________________
|
|
|
| [31mFAILURE: [0mcheck not bool(True): Expected HTTPS to fail with invalid cert
|
| [31mweb_bmc/tests/certificate_tests/test_certificate_positive.py [0m:138 in test_non_valid_nr1m_certificate() -> check.is_false(check_https_communication(ca_cert_path, nr1m_ip),"Expected HTTPS to fail with invalid cert")
|
|
|
| [31mFAILURE: [0mcheck bool(False): Expected HTTPS to pass after cert update
|
| ------------------------------------------------------------
|
| Failed Checks: 2
|
| - generated xml file: /home/ubuntu/automation/new-uiverify-tests/playwright-automation/logs/report.xml -
|
| ============================== slowest durations ===============================
|
| 25.03s call web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate
|
| 10.48s setup web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate
|
| 0.07s teardown web_bmc/tests/certificate_tests/test_certificate_positive.py::TestCertificate::test_non_valid_nr1m_certificate
|
| - Generated html report: file:///home/ubuntu/automation/new-uiverify-tests/playwright-automation/logs/report.html -
|
| =========================== short test summary info ============================
|
| [31mFAILED [0m web_bmc/tests/certificate_tests/test_certificate_positive.py:: [1mTestCertificate::test_non_valid_nr1m_certificate [0m - [0mcheck not bool(True): Expected HTTPS to fail with invalid cert
|
| ============================== [31m [1m1 failed [0m [31m in 35.86s [0m [31m ==============================
|