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
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'}]
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'}]
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'] == []
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
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') == []