WIFI-9990: Fixed the sdk client error (#657)

Improved the reporting in allure
Improved the logging

Signed-off-by: shivam <shivam.thakur@candelatech.com>
This commit is contained in:
Shivam Thakur
2022-06-29 11:52:16 +05:30
committed by GitHub
parent 412f0261b3
commit 1b5fe2d316
5 changed files with 222 additions and 216 deletions

View File

@@ -17,7 +17,7 @@ import pytest
@pytest.mark.ow_sdk_load_tests
@pytest.mark.owgw_api_tests
@allure.parent_suite("OpenWifi SDK Tests")
@allure.parent_suite("OpenWifi Gateway Service Tests")
@allure.suite("OpenWifi Gateway Service Tests")
class TestUcentralGatewayService(object):
"""
"""
@@ -119,19 +119,19 @@ class TestUcentralGatewayService(object):
}
}
@pytest.mark.sdk_restapi
@allure.title("Get All Devices")
def test_gwservice_listdevices(self, setup_controller):
"""
Test the list devices endpoint
WIFI-3452
"""
resp = setup_controller.get_devices()
print(resp.json())
allure.attach(name="Devices", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Devices", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.sdk_restapi
@pytest.mark.gw_cred_dev
@allure.title("CRUD Device")
def test_gwservice_create_edit_delete_device(self, setup_controller, testbed):
"""
Test the create & edit and delete device endpoint
@@ -150,19 +150,19 @@ class TestUcentralGatewayService(object):
'macAddress': device_mac,
'manufacturer': 'Testing through Automation',
'owner': ''}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.add_device_to_gw(device_name, payload)
allure.attach(name="response: ", body=str(resp.json()))
#allure.attach(name="response: ", body=str(resp.json()))
body = resp.url + "," + str(resp.status_code) + ',' + resp.text
allure.attach(name="Gateway create device", body=body)
#allure.attach(name="Gateway create device", body=body)
if resp.status_code != 200:
assert False
devices = json.loads(resp.text)
print(devices)
#print(devices)
resp = setup_controller.get_device_by_serial_number(device_name)
body = resp.url + "," + str(resp.status_code) + ',' + resp.text
allure.attach(name="Gateway create device-verify", body=body)
#allure.attach(name="Gateway create device-verify", body=body)
if resp.status_code != 200:
assert False
@@ -174,98 +174,107 @@ class TestUcentralGatewayService(object):
}
]
}
print(json.dumps(editing_payload))
#print(json.dumps(editing_payload))
resp = setup_controller.edit_device_on_gw(device_name, editing_payload)
allure.attach(name="response: ", body=str(resp.json()))
#allure.attach(name="response: ", body=str(resp.json()))
body = resp.url + "," + str(resp.status_code) + ',' + resp.text
allure.attach(name="Gateway edited device", body=body)
#allure.attach(name="Gateway edited device", body=body)
if resp.status_code != 200:
assert False
devices = json.loads(resp.text)
print(devices)
#print(devices)
resp = setup_controller.get_device_by_serial_number(device_name)
body = resp.url + "," + str(resp.status_code) + ',' + resp.text
allure.attach(name="Gateway edited device-verify", body=body)
#allure.attach(name="Gateway edited device-verify", body=body)
if resp.status_code != 200:
assert False
resp = setup_controller.delete_device_from_gw(device_name)
body = resp.url + "," + str(resp.status_code) + ',' + resp.text
allure.attach(name="gw created device-delete", body=body)
#allure.attach(name="gw created device-delete", body=body)
if resp.status_code != 200:
assert False
@pytest.mark.system_info_gw
@allure.title("System Info OW Gateway Service")
def test_system_info_gw(self, setup_controller):
system_info = setup_controller.get_system_gw()
print(system_info.json())
allure.attach(name="system info", body=str(system_info.json()), attachment_type=allure.attachment_type.JSON)
#print(system_info.json())
#allure.attach(name="system info", body=str(system_info.json()), #attachment_type=#allure.#attachment_type.JSON)
assert system_info.status_code == 200
@pytest.mark.gw_commands
@allure.title("Get OW Gateway Commands")
def test_gw_commands(self, setup_controller):
system_info = setup_controller.get_commands()
print(system_info.json())
allure.attach(name="Gateway list of commands", body=str(system_info.json()),
attachment_type=allure.attachment_type.JSON)
#print(system_info.json())
#allure.attach(name="Gateway list of commands", body=str(system_info.json()),
##attachment_type=#allure.#attachment_type.JSON)
assert system_info.status_code == 200
@pytest.mark.gw_device_logs
@allure.title("Get Device Logs")
def test_gw_service_get_logs(self, setup_controller, get_configuration):
"""
Test the device logs present in Gateway UI
"""
device_name = get_configuration['access_point'][0]['serial']
resp = setup_controller.get_device_logs(device_name)
print(resp.json())
allure.attach(name="Device Logs", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Logs", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_device_health_checks
@allure.title("Get Health Checks")
def test_gw_service_get_health_checks(self, setup_controller, get_configuration):
"""
Test the device health checks present in Gateway UI
"""
device_name = get_configuration['access_point'][0]['serial']
resp = setup_controller.get_device_health_checks(device_name)
print(resp.json())
allure.attach(name="Device Health checks", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Health checks", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_device_capabilities
@allure.title("Get Capabilities")
def test_gw_service_get_capabilities(self, setup_controller, get_configuration):
"""
Test the device capabilities present in Gateway UI
"""
device_name = get_configuration['access_point'][0]['serial']
resp = setup_controller.get_device_capabilities(device_name)
print(resp.json())
allure.attach(name="Device capabilities", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device capabilities", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_device_statistics
@allure.title("Get Statistics")
def test_gw_service_get_statistics(self, setup_controller, get_configuration):
"""
Test the device statistics present in Gateway UI
"""
device_name = get_configuration['access_point'][0]['serial']
resp = setup_controller.get_device_statistics(device_name)
print(resp.json())
allure.attach(name="Device statistics", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device statistics", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_device_status
@allure.title("Get Device Status")
def test_gw_service_get_status(self, setup_controller, get_configuration):
"""
Test the device status present in Gateway UI
"""
device_name = get_configuration['access_point'][0]['serial']
resp = setup_controller.get_device_status(device_name)
print(resp.json())
allure.attach(name="Device status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device status", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_ping_device
@allure.title("Ping Device")
def test_gw_service_ping_device(self, setup_controller, get_configuration):
"""
Test to Ping device present in Gateway UI
@@ -274,12 +283,14 @@ class TestUcentralGatewayService(object):
payload = {
"serialNumber": device_name
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.ping_device(device_name, payload)
print(resp.json())
allure.attach(name="Device Ping status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Ping status", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_led_blink_device
@allure.title("Blink LED API")
def test_gw_service_led_blink_device(self, setup_controller, get_configuration):
"""
Test to Blink led on device present in Gateway UI
@@ -291,13 +302,15 @@ class TestUcentralGatewayService(object):
"duration": 1,
"pattern": "on"
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.led_blink_device(device_name, payload)
print(resp.json())
allure.attach(name="Device Blink led status", body=str(resp.json()),
attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Blink led status", body=str(resp.json()),
#attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_trace_device
@allure.title("Trace Command")
def test_gw_service_trace_device(self, setup_controller, get_configuration):
"""
Test to trace device present in Gateway UI
@@ -311,12 +324,14 @@ class TestUcentralGatewayService(object):
"network": "string",
"interface": "string"
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.trace_device(device_name, payload)
print(resp.json())
allure.attach(name="Device trace status", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device trace status", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_wifi_scan_device
@allure.title("Wi-Fi Scan Device")
def test_gw_service_wifi_scan_device(self, setup_controller, get_configuration):
"""
Test to Wifi scan device present in Gateway UI
@@ -332,13 +347,15 @@ class TestUcentralGatewayService(object):
]
}
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.wifi_scan_device(device_name, payload)
print(resp.json())
allure.attach(name="Device Wifi scan status", body=str(resp.json()),
attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Wifi scan status", body=str(resp.json()),
#attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_request_msg_device
@allure.title("Request Message Device")
def test_gw_service_request_msg_device(self, setup_controller, get_configuration):
"""
Test to Request specific msg from device present in Gateway UI
@@ -349,13 +366,15 @@ class TestUcentralGatewayService(object):
"when": 0,
"message": "state"
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.request_specific_msg_from_device(device_name, payload)
print(resp.json())
allure.attach(name="Device Request specific msg status", body=str(resp.json()),
attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Request specific msg status", body=str(resp.json()),
#attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_event_queue_device
@allure.title("Get Event Queue of Device")
def test_gw_service_event_queue_device(self, setup_controller, get_configuration):
"""
Test to Request Event Queue from device present in Gateway UI
@@ -367,13 +386,15 @@ class TestUcentralGatewayService(object):
"dhcp"
]
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.event_queue(device_name, payload)
print(resp.json())
allure.attach(name="Device Request Event Queue status", body=str(resp.json()),
attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device Request Event Queue status", body=str(resp.json()),
#attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_telemetry_device
@allure.title("Telemetry Device")
def test_gw_service_telemetry_device(self, setup_controller, get_configuration):
"""
Test to Request telemetry from device present in Gateway UI
@@ -389,19 +410,21 @@ class TestUcentralGatewayService(object):
],
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
print(json.dumps(payload))
#print(json.dumps(payload))
resp = setup_controller.telemetry(device_name, payload)
print(resp.json())
allure.attach(name="Device telemetry status", body=str(resp.json()),
attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device telemetry status", body=str(resp.json()),
#attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200
@pytest.mark.gw_rtty
@allure.title("RTTY API")
def test_gw_service_get_rtty(self, setup_controller, get_configuration):
"""
Test the device rtty parameters in Gateway UI
"""
device_name = get_configuration['access_point'][0]['serial']
resp = setup_controller.get_rtty_params(device_name)
print(resp.json())
allure.attach(name="Device RTTY parameters", body=str(resp.json()), attachment_type=allure.attachment_type.JSON)
#print(resp.json())
#allure.attach(name="Device RTTY parameters", body=str(resp.json()), #attachment_type=#allure.#attachment_type.JSON)
assert resp.status_code == 200