mirror of
https://dev.iopsys.eu/bbf/bbfdm.git
synced 2026-02-03 12:27:43 +01:00
32 lines
835 B
Python
Executable file
32 lines
835 B
Python
Executable file
#!/usr/bin/python3
|
|
|
|
import subprocess
|
|
import json
|
|
|
|
TEST_NAME = "Invalid path fault test"
|
|
|
|
print("Running: " + TEST_NAME)
|
|
|
|
def usp_get(path, proto = ""):
|
|
path_arg = "{\"path\":\"" + path + "\",\"proto\":\"" + proto + "\"}"
|
|
cmd = ['ubus', 'call', 'usp.raw', 'get', path_arg]
|
|
|
|
out = subprocess.Popen(cmd,
|
|
stdout=subprocess.PIPE,
|
|
stderr=subprocess.STDOUT)
|
|
|
|
stdout,stderr = out.communicate()
|
|
return stdout
|
|
|
|
# check fault code of invalid path
|
|
output = json.loads(usp_get("Device"))
|
|
assert output["fault"] == 9005, "FAIL: " + TEST_NAME
|
|
|
|
output = json.loads(usp_get("Device", "usp"))
|
|
assert output["fault"] == 7026, "FAIL: " + TEST_NAME
|
|
|
|
# for cmwp proto fault should be 9005
|
|
output = json.loads(usp_get("Device", "cwmp"))
|
|
assert output["fault"] == 9005, "FAIL: " + TEST_NAME
|
|
|
|
print("PASS: " + TEST_NAME)
|