TestMacroSiteStatus
exception in macro SiteStatus:mainTraceback (most recent call last):
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 70, in main
return req.html_error("Error getting site status: rcode=%s, stderr=%s" % (rcode, stderr), 0)
TypeError: html_error() takes 1 positional argument but 2 were given
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home2/birdorg/work/tbwiki/cgi-bin/tbwiki_engine.py", line 1987, in call_macro
html = main_func(req, args)
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 79, in main
return req.html_error("Exception getting site status (for '%s'): %s" % (site, str(e)), False)
TypeError: html_error() takes 1 positional argument but 2 were given
exception in macro SiteStatus:main Traceback (most recent call last):
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 70, in main
return req.html_error("Error getting site status: rcode=%s, stderr=%s" % (rcode, stderr), 0)
TypeError: html_error() takes 1 positional argument but 2 were given
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home2/birdorg/work/tbwiki/cgi-bin/tbwiki_engine.py", line 1987, in call_macro
html = main_func(req, args)
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 79, in main
return req.html_error("Exception getting site status (for '%s'): %s" % (site, str(e)), False)
TypeError: html_error() takes 1 positional argument but 2 were given
exception in macro SiteStatus:main Traceback (most recent call last):
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 49, in main
http_code = urlopen(site, timeout=3).getcode()
File "/usr/lib64/python3.9/urllib/request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib64/python3.9/urllib/request.py", line 523, in open
response = meth(req, response)
File "/usr/lib64/python3.9/urllib/request.py", line 632, in http_response
response = self.parent.error(
File "/usr/lib64/python3.9/urllib/request.py", line 561, in error
return self._call_chain(*args)
File "/usr/lib64/python3.9/urllib/request.py", line 494, in _call_chain
result = func(*args)
File "/usr/lib64/python3.9/urllib/request.py", line 641, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home2/birdorg/work/tbwiki/cgi-bin/tbwiki_engine.py", line 1987, in call_macro
html = main_func(req, args)
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 79, in main
return req.html_error("Exception getting site status (for '%s'): %s" % (site, str(e)), False)
TypeError: html_error() takes 1 positional argument but 2 were given
exception in macro SiteStatus:main Traceback (most recent call last):
File "/usr/lib64/python3.9/urllib/request.py", line 1346, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "/usr/lib64/python3.9/http/client.py", line 1285, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib64/python3.9/http/client.py", line 1331, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib64/python3.9/http/client.py", line 1280, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib64/python3.9/http/client.py", line 1040, in _send_output
self.send(msg)
File "/usr/lib64/python3.9/http/client.py", line 980, in send
self.connect()
File "/usr/lib64/python3.9/http/client.py", line 1447, in connect
super().connect()
File "/usr/lib64/python3.9/http/client.py", line 946, in connect
self.sock = self._create_connection(
File "/usr/lib64/python3.9/socket.py", line 835, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib64/python3.9/socket.py", line 966, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home2/birdorg/work/tbwiki-data/tbwiki/plugins/MacroSiteStatus.py", line 49, in main
http_code = urlopen(site, timeout=3).getcode()
File "/usr/lib64/python3.9/urllib/request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib64/python3.9/urllib/request.py", line 517, in open
response = self._open(req, data)
File "/usr/lib64/python3.9/urllib/request.py", line 534, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "/usr/lib64/python3.9/urllib/request.py", line 494, in _call_chain
result = func(*args)
File "/usr/lib64/python3.9/urllib/request.py", line 1389, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "/usr/lib64/python3.9/urllib/request.py", line 1349, in do_open
raise URLError(err)
urllib.error.URLError: |
SiteStatus macro test [edit section]
Here are some tests for the SiteStatus Macro.
Numeric Address test [edit section]
Test a numeric network address, using:{{SiteStatus(8.8.8.8)}}
Expected: UP
Got: exception in macro SiteStatus:main
Domain name test [edit section]
Test a domain name for a machine, using:Test a numeric network address, using:
{{SiteStatus(birdcloud.org)}}
Expected: UP
Got: exception in macro SiteStatus:main
Web URL test [edit section]
Custom result strings test [edit section]
Test that the macro can return custom result strings, using:
Test up_str [edit section]
{{SiteStatus(https://birdcloud.org/,1,0)}}Expected: 1
Got: 1
Test down_str [edit section]
{{SiteStatus(https://birdcloud.org/bogus-url,1,0)}}Expected: 0
Got: exception in macro SiteStatus:main
Test non-existent URL [edit section]
Test URL that doesn't exist, with: {{SiteStatus(https://birdcloud-bogus.org/)}}Expected: Exception getting site status (for 'https://birdcloud-bogus.org/'): [Errno socket error] [Errno -2] Name or service not known
Got: exception in macro SiteStatus:main