1
from landscape.tests.helpers import LandscapeTest, ManagerHelper
3
from landscape.manager.hardwareinfo import HardwareInfo
6
class HardwareInfoTests(LandscapeTest):
7
helpers = [ManagerHelper]
10
super(HardwareInfoTests, self).setUp()
11
self.info = HardwareInfo()
12
self.info.command = "/bin/echo"
13
self.manager.add(self.info)
15
service = self.broker_service
16
service.message_store.set_accepted_types(["hardware-info"])
18
def test_message(self):
20
L{HardwareInfo} sends the output of its command when running.
22
deferred = self.info.send_message()
26
self.broker_service.message_store.get_pending_messages(),
27
[{"data": u"-xml -quiet\n", "type": "hardware-info"}])
29
return deferred.addCallback(check)
31
def test_run_upgraded_system(self):
33
L{HardwareInfo} sends the output of its command when running on
34
a system that has been upgraded to include this plugin, i.e.
35
where the client already knows that it can send the
36
hardware-info message.
38
deferred = self.info.run()
42
self.broker_service.message_store.get_pending_messages(),
43
[{"data": u"-xml -quiet\n", "type": "hardware-info"}])
45
return deferred.addCallback(check)