QA:Testcase thermostat agent

From FedoraProject

Jump to: navigation, search



This test case tests that the thermostat agent works correctly. Remember Thermostat agents are the data collecting components.


  1. Boot into the machine/VM you wish to test.
  2. If thermostat is not installed yet, install thermostat.
  3. Start thermostat storage: thermostat storage --start

How to test

  1. Start the thermostat agent: thermostat agent -d mongodb:// &

Expected Results

  1. This should start the Thermostat agent, a Java process. You can check if it's running by: ps $(jps | grep Thermostat | cut -d' ' -f1)
  2. The thermostat agent also starts the server component of the command channel on port 12000 (by default). One can check that it's running via netcat: nc 12000. This should NOT result in a connection refused error message.
  3. Once you've checked this the agent can be killed as follows: kill $(jps | grep Thermostat | cut -d' ' -f1). This should also not throw any exceptions.
  4. Configuration of agent settings are done via ~/.thermostat/etc/