Verification Results for 0.21
|
Basic Setup |
|
Test |
Implemented JPA |
Implemented MongoDB |
User is able to compile the project with an empty Maven repository mvn install -Dmaven.repo.local=/tmp/cleanrepo_ _ |
RS |
|
User is able to start and stop the portal zip binary release using the bundled Tomcat startup script (from packaged download)) |
RS |
|
User is able to start and stop the portal tar.gz binary release using the bundled Tomcat startup script (from packaged download) |
RS |
|
User is able to load the login page by pointing a browser to http://localhost:8080/__ |
RS |
|
|
Default Accounts |
|
Test_ _ |
Implemented JPA_ _ |
Implemented MongoDB |
User is able to log in with default accounts: canonical, john.doe, jane.doe |
RS |
|
User is able to log in with default OpenID account |
RS |
|
User is able to modify column layout |
RS |
|
User is able to switch to one-column layout |
RS |
|
User is able to switch to two-column layout |
RS |
|
User is able to switch to three-column layout |
RS |
|
User is able to switch to four-column layout |
RS |
|
User is able to switch to column layout with lesser number of columns (from 4 to 1) |
RS |
|
User is able to move gadgets from one column to another |
RS |
|
User is able to move gadgets into a newly created column |
RS |
|
User is able to create a new tab |
RS |
|
User is able to add gadgets to the new tab |
RS |
|
User is able to delete the new tab |
RS |
|
User is able to log out. |
RS |
|
"Remember me" feature works for user |
RS |
|
User changes are preserved across sessions |
RS |
|
|
User Profile Information |
|
Test |
Implemented JPA |
Implemented MongoDB |
User can update profile email address |
RS |
|
User can update profile "about me" information |
RS |
|
User can update profile "status" information |
|
|
Password and user name reminder features work |
|
|
User profile changes are preserved across sessions |
RS |
|
|
User Administration |
|
Test |
Implemented JPA |
Implemented MongoDB |
"Canonical" user has access to administration interface |
RS |
|
Administrator can add new users |
RS |
|
User search feature works correctly for known users |
RS |
|
User search feature works correctly for missing users |
RS |
|
Administrator can return user display to initial state after searches |
RS |
|
Administrator can grant administrator privileges to other users |
RS |
|
Administrator can remove administrator privileges to other users |
RS |
|
Administrator can enable and disable a user account |
RS |
|
Administrator can lock and unlock a user account |
RS |
|
Administrator can expire and unexpire a user account |
RS |
|
Administrator can delete a user account |
RS |
|
|
Widget Administration |
|
Test |
Implemented JPA |
Implemented MongoDB |
Administrator can list all widgets |
RS |
|
Unfiltered search features work correctly |
RS |
|
Filtered search features (by type and by status) work correctly |
RS |
|
Search filters handle empty inputs and empty returns correctly |
RS |
|
Search results can be cleared (widget page returns to original state) |
RS |
|
Administrator can update widget metadata (title, location, description, etc) |
RS |
|
Administrator can update widget status (published, preview) |
RS |
|
Administrator can disable and re-enable widgets |
RS |
|
Rave correctly handles error conditions: widget type setting is incorrect |
|
|
Rave correctly handles error conditions: URL location is incorrect |
OpenSocial: yes, Wookie: renders page inside widget |
|
|
Preference Administration |
|
Test |
Implemented JPA |
Implemented MongoDB |
Administrator and update and verify preference settings |
|
|
|
New Account Creation |
|
Test |
Implemented JPA |
Implemented MongoDB |
New users can successfully create accounts |
RS |
|
New users must provide required information |
RS |
|
New user applications must provide unique user names |
RS |
|
New user applications must provide unique email addresses |
RS |
|
New user applications must provide matching passwords |
RS |
|
New account applications must provide user names of appropriate length and format (no spaces, alphanumeric characters only, etc) |
RS |
|
New account applicants must provide passwords of minimal length and strength |
RS |
|
New user account forms are not subject to SQL injection and other common attacks |
RS |
|
|
Widget Store Usage |
|
Test |
Implemented JPA |
Implemented MongoDB |
User can add new widget |
|
|
Widget store can contain mutliple widget types (W3C, OpenSocial) |
RS |
|
|
Widget Store Administration |
|
Test |
Implemented JPA |
Implemented MongoDB |
Admin can enable new widget |
|
|
If preference is set to default published, the widget is immediately published |
|
|
|
Non-Default URLs |
|
Test |
Implemented JPA |
Implemented MongoDB |
User can access Rave from URL with IP or DNS (instead of localhost) |
|
|
Rave correctly renders widgets when accessed with URL other than localhost |
|
|
Rave tab and header navigation links work correctly with URL other than localhost |
|
|
|
Advanced Setup: LDAP |
|
Test |
Implemented JPA |
Implemented MongoDB |
User is able to login with the demo LDAP accounts johnldap, janeldap |
|
|
Advanced Setup: MySQL |
|
Test |
Implemented JPA |
User is able to reproduce all standard tests |
|
|
Advanced Setup: HTTPS |
|
Test |
Implemented JPA |
Implemented MongoDB |
Following standard Tomcat HTTPS/SSL set up, Rave login page can be accessed via HTTPS |
|
|