3
from landscape.sysinfo.sysinfo import SysInfoPluginRegistry
4
from landscape.sysinfo.temperature import Temperature
5
from landscape.lib.tests.test_sysstats import ThermalZoneTest
8
class TemperatureTest(ThermalZoneTest):
11
super(TemperatureTest, self).setUp()
12
self.temperature = Temperature(self.thermal_zone_path)
13
self.sysinfo = SysInfoPluginRegistry()
14
self.sysinfo.add(self.temperature)
16
def test_run_returns_succeeded_deferred(self):
17
self.assertDeferredSucceeded(self.temperature.run())
19
def test_run_adds_header(self):
20
self.write_thermal_zone("THM0", "51 C")
21
self.temperature.run()
22
self.assertEquals(self.sysinfo.get_headers(),
23
[("Temperature", "51 C")])
25
def test_ignores_bad_files(self):
26
self.write_thermal_zone("THM0", "")
27
temperature_path = os.path.join(self.thermal_zone_path,
29
file = open(temperature_path, "w")
30
file.write("bad-label: 51 C")
32
self.temperature.run()
33
self.assertEquals(self.sysinfo.get_headers(), [])
35
def test_ignores_unknown_formats(self):
36
self.write_thermal_zone("THM0", "FOO C")
37
self.temperature.run()
38
self.assertEquals(self.sysinfo.get_headers(), [])
40
def test_picks_highest_temperature(self):
41
self.write_thermal_zone("THM0", "51 C")
42
self.write_thermal_zone("THM1", "53 C")
43
self.write_thermal_zone("THM2", "52 C")
44
self.temperature.run()
45
self.assertEquals(self.sysinfo.get_headers(),
46
[("Temperature", "53 C")])