TestProcessorHTML >> FeatureList >> CodeFixthisList >> TestTableSorting >> TestMacroSiteStatus 

TB Wiki

Login

TestMacroSiteStatus

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 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: 

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


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

TBWiki engine 1.9.3 by Tim Bird