~ahasenack/landscape-client/landscape-client-1.5.5-0ubuntu0.9.04.0

« back to all changes in this revision

Viewing changes to landscape/sysinfo/tests/test_temperature.py

  • Committer: Bazaar Package Importer
  • Author(s): Rick Clark
  • Date: 2008-09-08 16:35:57 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080908163557-l3ixzj5dxz37wnw2
Tags: 1.0.18-0ubuntu1
New upstream release 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import os
 
2
 
 
3
from landscape.sysinfo.sysinfo import SysInfoPluginRegistry
 
4
from landscape.sysinfo.temperature import Temperature
 
5
from landscape.lib.tests.test_sysstats import ThermalZoneTest
 
6
 
 
7
 
 
8
class TemperatureTest(ThermalZoneTest):
 
9
 
 
10
    def setUp(self):
 
11
        super(TemperatureTest, self).setUp()
 
12
        self.temperature = Temperature(self.thermal_zone_path)
 
13
        self.sysinfo = SysInfoPluginRegistry()
 
14
        self.sysinfo.add(self.temperature)
 
15
 
 
16
    def test_run_returns_succeeded_deferred(self):
 
17
        self.assertDeferredSucceeded(self.temperature.run())
 
18
 
 
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")])
 
24
 
 
25
    def test_ignores_bad_files(self):
 
26
        self.write_thermal_zone("THM0", "")
 
27
        temperature_path = os.path.join(self.thermal_zone_path,
 
28
                                        "THM0/temperature")
 
29
        file = open(temperature_path, "w")
 
30
        file.write("bad-label: 51 C")
 
31
        file.close()
 
32
        self.temperature.run()
 
33
        self.assertEquals(self.sysinfo.get_headers(), [])
 
34
 
 
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(), [])
 
39
 
 
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")])