Add Version and System Info tab in admin dropdown menu
CI Test Suite / Run Component Tests & Pipeline Verification (push) Failing after 1m55s
CI Test Suite / Run Component Tests & Pipeline Verification (push) Failing after 1m55s
This commit is contained in:
@@ -196,6 +196,46 @@ class TestServerRolesAndBestPractices(unittest.TestCase):
|
||||
self.assertIn("warn_count", eval_data)
|
||||
self.assertIn("fail_count", eval_data)
|
||||
|
||||
def test_admin_version_info_modal(self):
|
||||
"""Verifies admin dropdown menu contains Version & System Info option and renders telemetry modal in both /webui and /client-info."""
|
||||
from src.version import LOGAR_VERSION
|
||||
|
||||
# Check /webui
|
||||
res_webui = self.client.get("/webui", cookies={SessionManager.SESSION_COOKIE_NAME: self.session_token})
|
||||
self.assertEqual(res_webui.status_code, 200)
|
||||
self.assertIn("id=\"userDropdown\"", res_webui.text)
|
||||
self.assertIn("Version & System Info", res_webui.text)
|
||||
self.assertIn("openVersionInfoModal()", res_webui.text)
|
||||
self.assertIn("id=\"versionInfoModal\"", res_webui.text)
|
||||
self.assertIn(f"v{LOGAR_VERSION}", res_webui.text)
|
||||
self.assertIn("Server Hub Release", res_webui.text)
|
||||
self.assertIn("Hosted Client Binaries", res_webui.text)
|
||||
self.assertIn("Repository Update Mode:", res_webui.text)
|
||||
self.assertIn("Distribution Source:", res_webui.text)
|
||||
self.assertIn("Python Environment:", res_webui.text)
|
||||
self.assertIn("Host Platform & OS:", res_webui.text)
|
||||
self.assertIn("TLS 1.3 mTLS Encrypted", res_webui.text)
|
||||
self.assertIn("Storage Backend Engine:", res_webui.text)
|
||||
self.assertIn("License Status & Seats:", res_webui.text)
|
||||
|
||||
# Check /client-info
|
||||
res_client_info = self.client.get("/client-info", cookies={SessionManager.SESSION_COOKIE_NAME: self.session_token})
|
||||
self.assertEqual(res_client_info.status_code, 200)
|
||||
self.assertIn("id=\"userDropdown\"", res_client_info.text)
|
||||
self.assertIn("Version & System Info", res_client_info.text)
|
||||
self.assertIn("openVersionInfoModal()", res_client_info.text)
|
||||
self.assertIn("id=\"versionInfoModal\"", res_client_info.text)
|
||||
self.assertIn(f"v{LOGAR_VERSION}", res_client_info.text)
|
||||
self.assertIn("Server Hub Release", res_client_info.text)
|
||||
self.assertIn("Hosted Client Binaries", res_client_info.text)
|
||||
self.assertIn("Repository Update Mode:", res_client_info.text)
|
||||
self.assertIn("Distribution Source:", res_client_info.text)
|
||||
self.assertIn("Python Environment:", res_client_info.text)
|
||||
self.assertIn("Host Platform & OS:", res_client_info.text)
|
||||
self.assertIn("TLS 1.3 mTLS Encrypted", res_client_info.text)
|
||||
self.assertIn("Storage Backend Engine:", res_client_info.text)
|
||||
self.assertIn("License Status & Seats:", res_client_info.text)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user