Publish curated Unraid-AppOps-Gateway source from 034c9f844d2455850ba37b31379b7edaa786583e
This commit is contained in:
1 parent
c61fbfd87f
commit
1a54836efc
101 files changed
+4973
-1298
No files matched your search
@@ -476,3 +476,25 @@ def test_unraid_system_metrics_reports_partial_instead_of_inventing_zero(monkeyp
|
||||
assert result["cpuUsage"] is None
|
||||
assert result["ramUsage"] == 92
|
||||
assert "cpu_unavailable" in result["reason"]
|
||||
|
||||
|
||||
def test_unraid_system_metrics_preserves_fractional_load(monkeypatch):
|
||||
connector = UnraidConnector()
|
||||
monkeypatch.setattr(connector, '_query', lambda queries: ({'metrics': {
|
||||
'cpu': {'cpus': [{'percentIdle': 79.15}, {'percentIdle': 80.25}]},
|
||||
'memory': {'total': 10000, 'available': 5432, 'used': 9000},
|
||||
}}, 'ok'))
|
||||
result = connector.get_system_metrics()
|
||||
assert result['cpuUsage'] == 20.3
|
||||
assert result['ramUsage'] == 45.68
|
||||
|
||||
|
||||
def test_unraid_system_metrics_rejects_non_finite_load(monkeypatch):
|
||||
connector = UnraidConnector()
|
||||
monkeypatch.setattr(connector, '_query', lambda queries: ({'metrics': {
|
||||
'cpu': {'cpus': [{'percentIdle': float('nan')}]},
|
||||
'memory': {'total': 10000, 'used': float('inf')},
|
||||
}}, 'ok'))
|
||||
result = connector.get_system_metrics()
|
||||
assert result['cpuUsage'] is None
|
||||
assert result['ramUsage'] is None
|
||||
Reference in new issue
Block a user