Leverage urllib in test_utils sims REST connector
[transportpce.git] / tests / transportpce_tests / common / test_utils.py
index cc0604abb6f6c15135eddcd4501b5b35de4b8e47..1b2b0179436da0ef46614fe574a10c782cc320dc 100644 (file)
@@ -22,6 +22,7 @@ import time
 
 import psutil
 import requests
+import urllib.parse
 
 # pylint: disable=import-error
 import simulators
@@ -685,7 +686,9 @@ def transportpce_api_rpc_request(api_module: str, rpc: str, payload: dict):
 def sims_update_cp_port(sim: tuple, circuitpack: str, port: str, payload: dict):
     # pylint: disable=consider-using-f-string
     url = "{}/config/org-openroadm-device:org-openroadm-device/circuit-packs/{}/ports/{}".format(
-        SIMS[sim]['restconf_baseurl'], circuitpack, port)
+        SIMS[sim]['restconf_baseurl'],
+        urllib.parse.quote(circuitpack, safe=''),
+        urllib.parse.quote(port, safe=''))
     body = {"ports": [payload]}
     print(sim)
     print(url)