style: ruff format and the lint rules of the driver standard
Mechanical: ruff format, and ruff check --fix with the rule set every NAPALM driver uses (E, F, I, UP, B at line length 100, Python 3.10). Mapping and Iterable come from collections.abc, imports are sorted. What ruff cannot fix comes in the next commit.
This commit is contained in:
1 parent
5b24675a12
commit
09029ca0a4
29 files changed
+985
-456
No files matched your search
+37
-13
@@ -189,8 +189,13 @@ def test_login_url_from_service_root(server):
|
||||
custom = dict(_root(), Links={"Sessions": {"@odata.id": "/redfish/v1/Custom/Sessions"}})
|
||||
server.override("GET", "/redfish/v1/", 200, custom)
|
||||
server.override("GET", "/redfish/v1", 200, custom)
|
||||
server.override("POST", "/redfish/v1/Custom/Sessions", 201, {},
|
||||
{"X-Auth-Token": TOKEN, "Location": SESSION_PATH})
|
||||
server.override(
|
||||
"POST",
|
||||
"/redfish/v1/Custom/Sessions",
|
||||
201,
|
||||
{},
|
||||
{"X-Auth-Token": TOKEN, "Location": SESSION_PATH},
|
||||
)
|
||||
t = make()
|
||||
t.open()
|
||||
assert server.calls("POST", "/redfish/v1/Custom/Sessions")
|
||||
@@ -314,9 +319,18 @@ def test_get_optional_returns_none_on_404(transport):
|
||||
|
||||
|
||||
def test_get_error_carries_redfish_message(transport, server):
|
||||
server.override("GET", "/redfish/v1/Managers", 500, {
|
||||
"error": {"code": "Base.1.0.InternalError", "message": "General error",
|
||||
"@Message.ExtendedInfo": [{"Message": "The BMC is busy."}]}})
|
||||
server.override(
|
||||
"GET",
|
||||
"/redfish/v1/Managers",
|
||||
500,
|
||||
{
|
||||
"error": {
|
||||
"code": "Base.1.0.InternalError",
|
||||
"message": "General error",
|
||||
"@Message.ExtendedInfo": [{"Message": "The BMC is busy."}],
|
||||
}
|
||||
},
|
||||
)
|
||||
with pytest.raises(RedfishHTTPError) as exc:
|
||||
transport.get("/redfish/v1/Managers")
|
||||
assert exc.value.status == 500
|
||||
@@ -366,20 +380,30 @@ def test_members_uses_expanded_members_without_extra_requests(transport, server)
|
||||
|
||||
def test_members_follows_next_link(transport, server):
|
||||
path = "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries"
|
||||
server.override("GET", path + "?$skiptoken=2", 200, {
|
||||
"Members": [{"@odata.id": path + "/3", "Id": "3", "Message": "third"}],
|
||||
"@odata.id": path,
|
||||
})
|
||||
server.override(
|
||||
"GET",
|
||||
path + "?$skiptoken=2",
|
||||
200,
|
||||
{
|
||||
"Members": [{"@odata.id": path + "/3", "Id": "3", "Message": "third"}],
|
||||
"@odata.id": path,
|
||||
},
|
||||
)
|
||||
entries = transport.members(path)
|
||||
assert [e["Id"] for e in entries] == ["1", "2", "3"]
|
||||
|
||||
|
||||
def test_members_next_link_loop_terminates(transport, server):
|
||||
path = "/redfish/v1/Managers"
|
||||
server.override("GET", path, 200, {
|
||||
"Members": [{"@odata.id": "/redfish/v1/Managers/BMC"}],
|
||||
"Members@odata.nextLink": path,
|
||||
})
|
||||
server.override(
|
||||
"GET",
|
||||
path,
|
||||
200,
|
||||
{
|
||||
"Members": [{"@odata.id": "/redfish/v1/Managers/BMC"}],
|
||||
"Members@odata.nextLink": path,
|
||||
},
|
||||
)
|
||||
assert [m["Id"] for m in transport.members(path)] == ["BMC"]
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user