Skip to content

Commit 12284c5

Browse files
committed
Release tests updated
1 parent 90fa2d1 commit 12284c5

3 files changed

Lines changed: 62 additions & 8 deletions

File tree

tests/payloads/bmcapi/servers/servers_get.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
{
22
"request": {
3-
"method": "GET",
4-
"path": "/bmc/v1/servers",
5-
"queryStringParameters": [
6-
{
7-
"name": "tag",
8-
"values": ["env.dev"]
9-
}
10-
]
3+
"method": "GET",
4+
"path": "/bmc/v1/servers",
5+
"queryStringParameters": [
6+
{
7+
"name": "tag",
8+
"values": ["env.dev"]
9+
},
10+
{
11+
"name": "location",
12+
"values": ["PHX"]
13+
}
14+
]
1115
},
1216
"response": {
1317
"statusCode": 200,
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"request": {
3+
"method": "PUT",
4+
"path": "/bmc/v1/servers/{id}/os-configuration/ipxe",
5+
"pathParameters": {
6+
"id": ["e6afba51-7de8-4080-83ab-0f915570659c"]
7+
},
8+
"body": {
9+
"type": "JSON",
10+
"json": {
11+
"url": "https://example.com/boot.ipxe",
12+
"nativeVlanConfiguration": {
13+
"vlanId": 10,
14+
"staticDhcpAddressV4": "185.74.213.56"
15+
}
16+
},
17+
"matchType": "STRICT"
18+
}
19+
},
20+
"response": {
21+
"statusCode": 200,
22+
"body": {
23+
"url": "https://example.com/boot.ipxe",
24+
"nativeVlanConfiguration": {
25+
"vlanId": 10,
26+
"staticDhcpAddressV4": "185.74.213.56",
27+
"status": "assigned"
28+
}
29+
}
30+
}
31+
}

tests/pnap_bmc_api_test.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from pnap_bmc_api.models.server_patch import ServerPatch
1616
from pnap_bmc_api.models.server_reserve import ServerReserve
1717
from pnap_bmc_api.models.server_reset import ServerReset
18+
from pnap_bmc_api.models.os_configuration_ipxe import OsConfigurationIPXE
1819
from pnap_bmc_api.models.tag_assignment_request import TagAssignmentRequest
1920
from pnap_bmc_api.models.relinquish_ip_block import RelinquishIpBlock
2021
from pnap_bmc_api.models.server_ip_block import ServerIpBlock
@@ -510,6 +511,24 @@ def test_server_delete_public_network(self):
510511

511512
self.verify_called_once(expectation_id)
512513

514+
def test_server_put_ipxe_os_configuration_by_id(self):
515+
# Setting up expectation
516+
request, response = TestUtils.generate_payloads_from('bmcapi/servers/servers_put_os_configuration_ipxe_by_id')
517+
expectation_id = TestUtils.setup_expectation(request, response, 1)
518+
519+
api_instance = servers_api.ServersApi(self.api_client)
520+
server_id = TestUtils.extract_id_from(request)
521+
os_configuration_ipxe = OsConfigurationIPXE(**TestUtils.extract_request_body(request))
522+
523+
result = api_instance.servers_server_id_os_configuration_ipxe_put(server_id, os_configuration_ipxe=os_configuration_ipxe)
524+
525+
response_dict = OsConfigurationIPXE.from_dict(response['body'])
526+
result_dict = OsConfigurationIPXE.from_dict(result)
527+
528+
self.assertEqual(response_dict, result_dict)
529+
530+
self.verify_called_once(expectation_id)
531+
513532
def test_server_put_tags_by_id(self):
514533
# Setting up expectation
515534
request, response = TestUtils.generate_payloads_from('bmcapi/servers/servers_put_tags_by_id')

0 commit comments

Comments
 (0)