feat(webui,dashboard): add RAM Usage card between Disk Usage and Uptime, live-verified on Pager
This commit is contained in:
+15
-1
@@ -43,6 +43,20 @@ class StatusTest(unittest.TestCase):
|
||||
d = server.disk_data()
|
||||
self.assertEqual(d['avail'], 7364608 * 1024)
|
||||
|
||||
def test_mem_parses_meminfo(self):
|
||||
import tempfile
|
||||
base = tempfile.mkdtemp()
|
||||
with open(os.path.join(base, 'meminfo'), 'w') as f:
|
||||
f.write('MemTotal: 262144 kB\nMemFree: 102400 kB\nMemAvailable: 122880 kB\nBuffers: 20480 kB\n')
|
||||
d = server.mem_data(os.path.join(base, 'meminfo'))
|
||||
self.assertEqual(d['size'], 262144 * 1024)
|
||||
self.assertEqual(d['used'], (262144 - 122880) * 1024)
|
||||
self.assertEqual(d['avail'], 122880 * 1024)
|
||||
|
||||
def test_mem_missing_returns_empty(self):
|
||||
import tempfile
|
||||
self.assertEqual(server.mem_data(os.path.join(tempfile.mkdtemp(), 'nope')), {})
|
||||
|
||||
def test_wifi_ifaces_extracts_names(self):
|
||||
server.device_run = lambda args, timeout=20: (0, 'wlan0 ESSID: "Pineapple"\nwlan1 ESSID: "Pineapple"\n', '') if args == ['iwinfo'] else (0, '', '')
|
||||
self.assertEqual(server.wifi_ifaces(), ['wlan0', 'wlan1'])
|
||||
@@ -89,7 +103,7 @@ class StatusTest(unittest.TestCase):
|
||||
args = ()
|
||||
status, payload = server.h_status(Ctx())
|
||||
self.assertEqual(status, 200)
|
||||
for k in ('battery', 'firmware', 'daemon', 'wifi', 'clients', 'disk', 'uptime', 'hostname'):
|
||||
for k in ('battery', 'firmware', 'daemon', 'wifi', 'clients', 'disk', 'mem', 'uptime', 'hostname'):
|
||||
self.assertIn(k, payload)
|
||||
|
||||
def test_status_discovers_wifi_interfaces_once(self):
|
||||
|
||||
Reference in New Issue
Block a user