blob: d5ed4ae432a9d71143f6c43552b15fed4c59c304 [file] [log] [blame]
import pytest
import redfish_requests
def pytest_addoption(parser):
parser.addoption('--host_addr', action='store',
default='https://localhost:4443')
parser.addoption('--username', action='store', default='root')
parser.addoption('--password', action='store', default='0penBmc')
parser.addoption('--metric_limit', action='store', default=200)
@pytest.fixture(scope='session')
def redfish(request):
host_addr = request.config.getoption('--host_addr')
username = request.config.getoption('--username')
password = request.config.getoption('--password')
return redfish_requests.RedfishRequest(host_addr, username, password)
@pytest.fixture(scope='session')
def telemetry(request, redfish):
metric_limit = request.config.getoption('--metric_limit')
return redfish_requests.TelemetryService(redfish, metric_limit)
@pytest.fixture(scope='function')
def report_definitions(redfish):
report_definitions = redfish_requests.ReportDef(redfish)
print('Cleaning reports before test')
for report in report_definitions.get_collection():
report_definitions.delete_report(report)
yield report_definitions
print('Cleaning reports after test')
for report in report_definitions.get_collection():
report_definitions.delete_report(report)