Beispiel #1
0
 def test_mixed(self, dummyrequest, plugin, msgs):
     from devpi_web.main import status_info
     plugin.results = [msgs]
     result = status_info(dummyrequest)
     assert result['status'] == 'fatal'
     assert result['short_msg'] == 'fatal'
     assert result['msgs'] == msgs
Beispiel #2
0
 def test_fatal(self, dummyrequest, plugin):
     from devpi_web.main import status_info
     plugin.results = [[dict(status="fatal", msg="Foo")]]
     result = status_info(dummyrequest)
     assert result['status'] == 'fatal'
     assert result['short_msg'] == 'fatal'
     assert result['msgs'] == [{'status': 'fatal', 'msg': 'Foo'}]
Beispiel #3
0
 def test_warn(self, dummyrequest, plugin):
     from devpi_web.main import status_info
     plugin.results = [[dict(status="warn", msg="Foo")]]
     result = status_info(dummyrequest)
     assert result['status'] == 'warn'
     assert result['short_msg'] == 'degraded'
     assert result['msgs'] == [{'status': 'warn', 'msg': 'Foo'}]
Beispiel #4
0
 def test_nothing(self, dummyrequest, plugin):
     from devpi_web.main import status_info
     plugin.results = [[]]
     result = status_info(dummyrequest)
     assert result['status'] == 'ok'
     assert result['short_msg'] == 'ok'
     assert result['msgs'] == []
Beispiel #5
0
 def test_status_macros_fatal(self, dummyrequest, plugin, statusview):
     from bs4 import BeautifulSoup
     from devpi_web.main import status_info
     plugin.results = [[dict(status="fatal", msg="Foo")]]
     dummyrequest.status_info = status_info(dummyrequest)
     result = statusview(None, dummyrequest)
     html = BeautifulSoup(result.body, 'html.parser')
     assert html.select('.statusbadge')[0].text.strip() == 'fatal'
     assert 'fatal' in html.select('.statusbadge')[0].attrs['class']
     assert 'Foo' in html.select('#serverstatus')[0].text
Beispiel #6
0
 def test_status_macros_nothing(self, dummyrequest, plugin, statusview):
     from bs4 import BeautifulSoup
     from devpi_web.main import status_info
     plugin.results = [[]]
     dummyrequest.status_info = status_info(dummyrequest)
     result = statusview(None, dummyrequest)
     html = BeautifulSoup(result.body, 'html.parser')
     assert html.select('.statusbadge')[0].text.strip() == 'ok'
     assert 'ok' in html.select('.statusbadge')[0].attrs['class']
     assert html.select('#serverstatus') == []