Files
napalm-redfish/tests/quality_baseline.json
T
Christian Manivong 8dac2e67dd
driver / standard (pull_request) Successful in 13s
driver / lint (pull_request) Successful in 11s
driver / types (pull_request) Successful in 46s
driver / test (3.10) (pull_request) Successful in 51s
driver / test (3.11) (pull_request) Successful in 55s
driver / test (3.12) (pull_request) Successful in 49s
driver / test (3.13) (pull_request) Successful in 43s
driver / lowest (pull_request) Successful in 26s
driver / security (pull_request) Successful in 49s
driver / build (pull_request) Successful in 22s
CI / driver (pull_request) Successful in 6m5s
driver / publish (pull_request) Skipped
chore: adopt the NAPALM driver standard
- CI arrives in .gitea/workflows/ci.yml and calls the shared driver
  workflow of NAPALM/driver-standard; the repo had none before.
- setuptools>=77 and the SPDX license string PEP 639 wants, without the
  License classifier; py.typed; Repository, Issues and Changelog links on
  git.netork.io; napalm-device-types>=4.21.1 from PyPI.
- True floors, found by running the tests at them: redfish>=3.4.1 (older
  releases return no response with max_retry=0) and pyghmi>=1.5.1 (1.5.0
  imports python-dateutil without declaring it).
- The test extra becomes the dev extra of the standard, plus responses,
  which the tests mock the BMC with. pytest puts the repo root on the
  path, so tests.conftest also imports under a bare pytest.
- mypy strict; exempt for now (50 errors, most of them getters returning
  dicts where the role declares TypedDicts): napalm_redfish.bmc, .driver,
  .ipmi, .transport and parsers.common, .environment, .manager, .system.
  They are recorded in tests/quality_baseline.json with seven functions
  over complexity 10.
- Coverage floor 94 % (measured 94.27 %).
- The README's development steps install from PyPI.
2026-10-23 08:46:19 +02:00

26 lines
854 B
JSON

{
"coverage_floor": 94.0,
"function_complexity": {
"napalm_redfish/driver.py::RedfishDriver._accepted_actions": 14,
"napalm_redfish/driver.py::RedfishDriver.get_environment": 14,
"napalm_redfish/driver.py::RedfishDriver.get_facts": 15,
"napalm_redfish/parsers/environment.py::build_environment": 13,
"napalm_redfish/parsers/manager.py::parse_network_protocol": 14,
"napalm_redfish/transport.py::RedfishTransport._request": 14,
"napalm_redfish/transport.py::RedfishTransport.members": 15
},
"function_lines": {},
"mypy_relaxed": [
"napalm_redfish.bmc",
"napalm_redfish.driver",
"napalm_redfish.ipmi",
"napalm_redfish.parsers.common",
"napalm_redfish.parsers.environment",
"napalm_redfish.parsers.manager",
"napalm_redfish.parsers.system",
"napalm_redfish.transport"
],
"python_file_lines": {},
"untyped_public": []
}