From Fedora Project Wiki
m (Jerboaa moved page QA:Testcase thermostat web to QA:Testcase thermostat web basic) |
No edit summary |
||
Line 3: | Line 3: | ||
|setup= | |setup= | ||
# Boot into the machine/VM you wish to test. | # Boot into the machine/VM you wish to test. | ||
# | # If thermostat-webapp is not yet installed, install it. | ||
|actions= | |actions= | ||
# Start thermostat storage: {{command|thermostat storage --start | # Start thermostat storage: {{command|thermostat storage --start}} | ||
# Start web storage webapp via the tomcat service: {{command|sudo systemctl start tomcat.service}} | # Open /etc/tomcat/tomcat.conf with your favourite text editor as root and add the following JAVA_OPTS line: JAVA_OPTS="-DTHERMOSTAT_HOME=/usr/share/thermostat -Djava.security.auth.login.config=/etc/thermostat/thermostat_jaas.conf" | ||
# Start the Thermostat web storage webapp via the tomcat service: {{command|sudo systemctl start tomcat.service}}. | |||
# Make sure that tomcat is running. You can visit http://127.0.0.1:8080 which should show the tomcat start page. | # Make sure that tomcat is running. You can visit http://127.0.0.1:8080 which should show the tomcat start page. | ||
# Start the thermostat agent, connecting to webstorage: {{command|thermostat agent -d http://127.0.0.1:8080/thermostat/storage | # 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: | ||
## Open /etc/thermostat/thermostat-users.properties and add the lines: "agent-tester = tester" and "client-tester = tester" | |||
## Open /etc/thermostat/thermostat-roles.properties and uncomment the lines which define the "thermostat-agent" recursive role. Then add a line: "agent-tester=thermostat-agent" and "client-tester=thermostat-client" | |||
# Set connection settings for the thermostat agent. Create a file ~/.thermostat/agent/agent.auth with the following contents: <pre>username=agent-tester <newline>password=tester</pre> | |||
# Start the thermostat agent, connecting to webstorage: {{command|thermostat agent -d http://127.0.0.1:8080/thermostat/storage}} | |||
# Start thermostat swing client: {{command|thermostat gui}} | # Start thermostat swing client: {{command|thermostat gui}} | ||
# Change client preferences in order to connect to web storage. Edit => Client Preferences. Enter {{filename|http://127.0.0.1:8080/thermostat/storage}} as "Storage Url", use {{filename|client-tester}} as "User Name" and {{filename|tester}} as "Password". Check "Save Entitlements". | # Change client preferences in order to connect to web storage. Edit => Client Preferences. Enter {{filename|http://127.0.0.1:8080/thermostat/storage}} as "Storage Url", use {{filename|client-tester}} as "User Name" and {{filename|tester}} as "Password". Check "Save Entitlements". | ||
Line 14: | Line 19: | ||
# Start the swing client again: {{command|thermostat gui}} | # Start the swing client again: {{command|thermostat gui}} | ||
|results= | |results= | ||
# Agent and client should be able to connect fine to http:// URLs. No WARNING messages should appear and no exceptions should be thrown. You can check that at least one agent is listed via: "View" => "View all agents...". | # 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...". | ||
}} | }} |
Revision as of 10:46, 22 May 2013
Description
This test case tests whether thermostat agent/gui can be used with web storage (no https setup required).
Setup
- Boot into the machine/VM you wish to test.
- If thermostat-webapp is not yet installed, install it.
How to test
- Start thermostat storage:
thermostat storage --start
- Open /etc/tomcat/tomcat.conf with your favourite text editor as root and add the following JAVA_OPTS line: JAVA_OPTS="-DTHERMOSTAT_HOME=/usr/share/thermostat -Djava.security.auth.login.config=/etc/thermostat/thermostat_jaas.conf"
- Start the Thermostat web storage webapp via the tomcat service:
sudo systemctl start tomcat.service
. - Make sure that tomcat is running. You can visit http://127.0.0.1:8080 which should show the tomcat start page.
- 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:
- Open /etc/thermostat/thermostat-users.properties and add the lines: "agent-tester = tester" and "client-tester = tester"
- Open /etc/thermostat/thermostat-roles.properties and uncomment the lines which define the "thermostat-agent" recursive role. Then add a line: "agent-tester=thermostat-agent" and "client-tester=thermostat-client"
- Set connection settings for the thermostat agent. Create a file ~/.thermostat/agent/agent.auth with the following contents:
username=agent-tester <newline>password=tester
- Start the thermostat agent, connecting to webstorage:
thermostat agent -d http://127.0.0.1:8080/thermostat/storage
- Start thermostat swing client:
thermostat gui
- Change client preferences in order to connect to web storage. Edit => Client Preferences. Enter
http://127.0.0.1:8080/thermostat/storage
as "Storage Url", useclient-tester
as "User Name" andtester
as "Password". Check "Save Entitlements". - Click OK and close the swing client.
- Start the swing client again:
thermostat gui
Expected Results
- 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...".