test_l4.py used to elicit errors

This commit is contained in:
Jed Reynolds
2020-04-09 14:42:47 -07:00
parent 61e95cc270
commit 22ed5e39b8

58
py-json/test_l4.py Executable file
View File

@@ -0,0 +1,58 @@
#!/usr/bin/python3
import sys
import urllib
if sys.version_info[0] != 3:
print("This script requires Python 3")
exit()
import time
from time import sleep
from urllib import error
import pprint
import LANforge
from LANforge import LFRequest
from LANforge import LFUtils
from LANforge.LFUtils import NA
j_printer = pprint.PrettyPrinter(indent=2)
# typically you're using resource 1 in stand alone realm
resource_id = 1
def main():
base_url = "http://localhost:8080"
json_post = ""
json_response = ""
# see if there are old wanlinks to remove
json_post = LFRequest.LFRequest(base_url+"/layer4/list")
try:
json_response = json_post.getAsJson()
LFUtils.debug_printer.pprint(json_response)
except urllib.error.HTTPError as error:
j_printer.pprint(error)
add_l4_endp_url = base_url + "/cli-json/add_l4_endp";
json_post = LFRequest.LFRequest(add_l4_endp_url)
json_post.addPostData({
"shelf":1,
"resource":1,
"port":"sta00500",
"type":"l4_generic",
"timeout":2000,
"url_rate":600,
# this produces an error that should be listed in headers
"URL":"dl http://10.40.0.1/ /dev/null"
})
json_response = json_post.jsonPost(True);
j_printer.pprint(json_response)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if __name__ == '__main__':
main()
###
###