40 lines
1 KiB
Python
40 lines
1 KiB
Python
"""Tests relating to the jobs api"""
|
|
import requests
|
|
|
|
from redfish_cli.api import jobs
|
|
|
|
from tests.api import args
|
|
|
|
from ..utils import MockResponse, get_test_content
|
|
|
|
|
|
def test_job_details(monkeypatch):
|
|
"""Test getting job details"""
|
|
monkeypatch.setattr(
|
|
requests,
|
|
"get",
|
|
lambda args, auth=None, verify=None, data=None, headers=None, timeout=None: MockResponse(
|
|
content=get_test_content("api_job_details.json")
|
|
),
|
|
)
|
|
|
|
_args = args(manager="Manager.1", job_id="JOB12345xdz")
|
|
|
|
result = jobs.job_details(_args)
|
|
assert result["Id"] == "JID_924369311959"
|
|
|
|
|
|
def test_job_list(monkeypatch):
|
|
"""Test getting job details"""
|
|
monkeypatch.setattr(
|
|
requests,
|
|
"get",
|
|
lambda args, auth=None, verify=None, data=None, headers=None, timeout=None: MockResponse(
|
|
content=get_test_content("jobs_list.json")
|
|
),
|
|
)
|
|
|
|
_args = args(manager="Manager.1")
|
|
|
|
result = jobs.jobs_list(_args)
|
|
assert result["Members@odata.count"] == 5
|