Add DM Sans font integration and enhance dashboard context
- Added DM Sans font to the project, including multiple weights and styles for improved typography. - Updated package.json and package-lock.json to include @fontsource/dm-sans dependency. - Enhanced dashboard context to include current cluster CPU state, integrating new data into the context and API responses. - Updated relevant templates and JavaScript to utilize the new current cluster data for better visualization and user experience.
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
"""Tests for dashboard.openstack_utils.audits."""
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
from django.test import TestCase
|
||||
|
||||
from dashboard.openstack_utils.audits import convert_cpu_data
|
||||
from dashboard.openstack_utils.audits import convert_cpu_data, get_current_cluster_cpu
|
||||
|
||||
|
||||
class ConvertCpuDataTest(TestCase):
|
||||
@@ -41,3 +43,29 @@ class ConvertCpuDataTest(TestCase):
|
||||
self.assertIn("host", result.columns)
|
||||
self.assertIn("cpu_usage", result.columns)
|
||||
self.assertEqual(len(result), 0)
|
||||
|
||||
|
||||
class GetCurrentClusterCpuTest(TestCase):
|
||||
"""Tests for get_current_cluster_cpu."""
|
||||
|
||||
@patch("dashboard.openstack_utils.audits.query_prometheus")
|
||||
def test_returns_empty_lists_when_no_data(self, mock_query):
|
||||
mock_query.return_value = []
|
||||
conn = MagicMock()
|
||||
result = get_current_cluster_cpu(conn)
|
||||
self.assertEqual(result["host_labels"], [])
|
||||
self.assertEqual(result["cpu_current"], [])
|
||||
|
||||
@patch("dashboard.openstack_utils.audits.convert_cpu_data")
|
||||
@patch("dashboard.openstack_utils.audits.query_prometheus")
|
||||
def test_returns_host_labels_and_cpu_current(self, mock_query, mock_convert):
|
||||
import pandas as pd
|
||||
mock_query.return_value = [{"metric": {"host": "h0"}, "values": [[0, "1.0"]]}]
|
||||
mock_convert.return_value = pd.DataFrame({
|
||||
"host": ["compute-0", "compute-1"],
|
||||
"cpu_usage": [25.0, 35.0],
|
||||
})
|
||||
conn = MagicMock()
|
||||
result = get_current_cluster_cpu(conn)
|
||||
self.assertEqual(result["host_labels"], ["compute-0", "compute-1"])
|
||||
self.assertEqual(result["cpu_current"], [25.0, 35.0])
|
||||
|
||||
Reference in New Issue
Block a user