blob: b0d5ad1d1802aa87db68b60ec8a14143a7a7f603 [file] [log] [blame]
Wludzik, Jozef405c1e42021-01-28 16:24:27 +01001import pytest
2import redfish_requests
3
4
5def pytest_addoption(parser):
Patrick Williams2d5404f2022-12-08 06:18:23 -06006 parser.addoption(
7 "--host_addr", action="store", default="https://localhost:4443"
8 )
9 parser.addoption("--username", action="store", default="root")
10 parser.addoption("--password", action="store", default="0penBmc")
11 parser.addoption("--metric_limit", action="store", default=200)
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010012
13
Patrick Williams2d5404f2022-12-08 06:18:23 -060014@pytest.fixture(scope="session")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010015def redfish(request):
Patrick Williams2d5404f2022-12-08 06:18:23 -060016 host_addr = request.config.getoption("--host_addr")
17 username = request.config.getoption("--username")
18 password = request.config.getoption("--password")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010019 return redfish_requests.RedfishRequest(host_addr, username, password)
20
21
Patrick Williams2d5404f2022-12-08 06:18:23 -060022@pytest.fixture(scope="session")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010023def telemetry(request, redfish):
Patrick Williams2d5404f2022-12-08 06:18:23 -060024 metric_limit = request.config.getoption("--metric_limit")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010025 return redfish_requests.TelemetryService(redfish, metric_limit)
26
27
Patrick Williams2d5404f2022-12-08 06:18:23 -060028@pytest.fixture(scope="function")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010029def report_definitions(redfish):
30 report_definitions = redfish_requests.ReportDef(redfish)
Patrick Williams2d5404f2022-12-08 06:18:23 -060031 print("Cleaning reports before test")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010032 for report in report_definitions.get_collection():
33 report_definitions.delete_report(report)
34 yield report_definitions
Patrick Williams2d5404f2022-12-08 06:18:23 -060035 print("Cleaning reports after test")
Wludzik, Jozef405c1e42021-01-28 16:24:27 +010036 for report in report_definitions.get_collection():
37 report_definitions.delete_report(report)