From Fedora Project Wiki


This test case tests whether thermostat agent/gui can be used with web storage (no https setup required).


  1. Boot into the machine/VM you wish to test.
  2. If thermostat-webapp is not yet installed, install it.

How to test

  1. Start thermostat storage: thermostat storage --start
  2. Deploy the Thermostat web storage webapp via the tomcat service: sudo systemctl start tomcat@thermostat.
  3. Make sure that tomcat is running. You can visit which should show the tomcat start page.
  4. Configure a thermostat user and associated roles. In this case we add a user called "agent-tester" with password "tester" and give it roles required for an agent user:
    1. Open /etc/thermostat/ and add the lines: "agent-tester = tester" and "client-tester = tester"
    2. Open /etc/thermostat/ and uncomment the lines which define the "thermostat-agent" recursive role. Do the same for the "thermostat-client" recursive role. Then add a line: "agent-tester=thermostat-agent" and "client-tester=thermostat-client".
  5. Set connection settings for the thermostat agent. Create a file ~/.thermostat/etc/agent.auth with the following contents:
  1. Start the thermostat agent, connecting to webstorage: thermostat agent -d
  2. Start thermostat swing client: thermostat gui
  3. Change client preferences in order to connect to web storage. Edit => Client Preferences. Enter as "Storage Url", use client-tester as "User Name" and tester as "Password". Check "Save Entitlements".
  4. Click OK and close the swing client.
  5. Start the swing client again in order for new preferences to take effect: thermostat gui

Expected Results

  1. Agent and client should be able to connect fine to http:// URLs. No WARNING messages should appear in the logs and no exceptions should be thrown. You can check that at least one agent is listed via: "View" => "View all agents...".
  2. Tomcat has created a log file with thermostat web service log messages in it at /usr/share/tomcat/logs/thermostat-web-storage.YYYY-MM-DD.log, Where YYYY is the current year, MM the current month and DD the current day. This file and file catalina.out in /usr/share/tomcat/logs may give you clues as to what is wrong if things go wrong.