Skip to content

Commit e61c14b

Browse files
test: initialize hardware before cpu_load detection assertion
Deferred hardware setup in PR 1 requires _ensure_hardware_ready() in tests that inspect tracker._hardware before start(). Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent e250afe commit e61c14b

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

tests/test_cpu_load.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,18 @@ def test_cpu_total_power(
4949
self.assertEqual(power.W, 50)
5050
self.assertEqual(cpu.total_power().W, 50)
5151

52+
@mock.patch(
53+
"codecarbon.core.powermetrics.is_powermetrics_available", return_value=False
54+
)
5255
def test_cpu_load_detection(
5356
self,
57+
mocked_is_powermetrics_available,
5458
mocked_is_psutil_available,
5559
mocked_is_powergadget_available,
5660
mocked_is_rapl_available,
5761
):
5862
tracker = OfflineEmissionsTracker(country_iso_code="FRA")
63+
tracker._ensure_hardware_ready()
5964
for hardware in tracker._hardware:
6065
if (
6166
isinstance(hardware, CPU) and hardware._mode == MODE_CPU_LOAD

0 commit comments

Comments
 (0)