Bedework Testing for 3.4.1.1 Release
This page documents the manual walk-through of Bedework to test all functionality for the 3.4.1.1 release. Real bugs will be entered in Trac.
Admin Web Client
General
- initial entry:
- login screen comes up appropriately [ok]
- invalid userid rejects login [ok]
- invalid password rejects login [ok]
- "Please try again" link works [ok]
- login ok [ok]
- logout ok [ok]
- login after logout [ok]
- group selection works, if applicable [ok]
- main menu delivered correctly [ok]
- general display info:
- userid displayed in header properly [ok]
- group displayed in header properly [ok]
- calendar suite displayed in header properly [ok]
- super-user sees full menu / public events admin user main menu only [ok]
- public event admin user cannot access super-user screens [ok]
Main Menu
- events:
- add event
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- end date/time before start date/time validates correctly [ok]
- using a preferred calendar [ok]
- using a preferred location [ok]
- using a preferred contact [ok]
- "all" lists for calendars, locations, and contacts [ok]
- "all" lists for calendars, locations, and contacts override preferred lists [ok]
- all day checkbox works [ok]
- duration radio button works [ok]
- zero duration for all day event disallowed [ok]
- duration type switching produces valid data (weeks zero out when needed) [ok]
- all aspects of recurring events work (this is large) [ok]
- cancel add event [ok]
- event appears in public calendar properly (data and display all good) [ok]
- adding event returns to main menu [ok - would prefer it return to event listing...]
- events appear as expected in public calendar [ok]
- data, inc. dates and times, ok in public calendar [ok]
- edit/delete event
- edit event list produced properly [ok]
- "show: active/all" button works and produces proper listing [ok]
- "add new event" button [ok]
- updating an event
- all validation is consistent with tests for adding event above [ok]
- all submit buttons are consistent with tests for adding event above [ok]
- all data looks correct when event is initialized for edit [ok]
- remove all values of multi-valued field works (e.g. category) [ok]
- update works [ok]
- duplicating an event
- event duplication produces inital duplicate event to be added [ok]
- delete event
- produces confirm message [ok]
- cancel returns to update event list [ok]
- delete event [ok]
- add event
- contacts (sponsors):
- add contact
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to edit list [ok]
- add works [ok]
- edit/delete contact
- edit contact list produced properly [ok]
- "add new contact" button [ok]
- updating a contact
- all validation is consistent with tests for adding contact above [ok]
- all submit buttons are consistent with tests for adding contact above [ok]
- all data looks correct when contact is initialized for edit [ok]
- delete contact
- produces confirm message [ok]
- cancel returns to update contact list [ok]
- delete referenced contact throws validation error [ok]
- delete contact [ok]
- add contact
- locations:
- add location
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to edit list [ok]
- add works [ok]
- edit/delete location
- edit location list produced properly [ok]
- "add new location" button [ok]
- updating a location
- all validation is consistent with tests for adding location above [ok]
- all submit buttons are consistent with tests for adding location above [ok]
- all data looks correct when location is initialized for edit [ok]
- delete location
- produces confirm message [ok]
- cancel returns to update location list [ok]
- delete referenced location throws validation error [ok]
- delete location [ok]
- add location
- categories:
- add category
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to edit list [ok]
- add works [ok]
- edit/delete category
- edit category list produced properly [ok]
- "add new category" button [ok]
- updating a category
- all validation is consistent with tests for adding category above [ok]
- all submit buttons are consistent with tests for adding category above [ok]
- all data looks correct when category is initialized for edit [ok]
- delete category
- produces confirm message [ok]
- cancel returns to update category list [ok]
- delete referenced category throws validation error [ok]
- delete category [ok]
Pending Events
Calendar Suite
- subscriptions:
- subscription list produced properly [ok]
- add subscription [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage subscriptions front page [ok]
- add works [ok]
- form validation:
- edit/delete subscription [ok]
- updating a subscription
- all validation is consistent with tests for adding subscription above [ok]
- all submit buttons are consistent with tests for adding subscription above [ok]
- all data looks correct when subscription is initialized for edit [ok]
- delete subscription
- cancel returns to manage subscriptions [ok]
- delete used subscription throws validation error [ok]
- delete subscription [ok]
- updating a subscription
- subscription colors work in public client [ok]
- subscription set to not visible works [ok - field is set, but has no actual affect on public view (we're not doing anything with this yet)]
- views:
- view list produced properly [ok]
- add view
- form validation (no empty string for name) [ok]
- cancel returns to manage views front page [ok]
- adding and removing subscriptions [ok]
- add works [ok]
- edit/delete view
- updating a view
- adding removing subscriptions [ok]
- all submit buttons are consistent with tests for adding view above [ok]
- all data looks correct when view is initialized for edit
- delete view
- produces confirm message [ok]
- cancel returns to manage views [ok]
- delete view [ok]
- updating a view
- view settings reflected in public client [ok]
- calsuite prefs
- updating a system prefs
- all submit buttons behave properly [ok]
- all data looks correct when system prefs is initialized for edit [ok]
- update works [ok]
- update action returns to form [ok]
- system prefs reflected in public client [ok]
- updating a system prefs
Users
- admin users:
- admin user list produced properly [ok]
- edit admin user
- "Edit admin roles by userid" pulls up user [ok]
- validation for "Edit admin roles by userid": returns error when a bad userid is entered [ok]
- all data looks correct when admin user is initialized for edit
- update works [ok]
- cancel returns to admin user list [ok]
- user roles work as expected when changed [ok]
- revoking all rights from a user removes user from system - can still authenticate but have no rights [ok]
- admin groups:
- admin group list produced properly [ok]
- hide members/show members buttons work properly [ok]
- add admin group [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage admin groups front page [ok]
- add works [ok]
- form validation:
- edit/delete admin group
- updating a admin group
- all validation is consistent with tests for adding admin group above [ok]
- all submit buttons are consistent with tests for adding admin group above [ok]
- all data looks correct when admin group is initialized for edit [ok]
- update works [ok updating group desc of current calsuite throws error]
- delete admin group
- produces confirm message [ok]
- cancel returns to manage admin groups [ok]
- delete admin group [ok]
- add/remove members
- add/remove members link works [ok]
- add/remove members page displays as expected [ok]
- "return to admin group listing" button [ok]
- add existing user works [ok]
- add new user to group adds user to admin users listing [ok]
- remove (trash) user works [ok]
- add existing group works [ok]
- add unknown group throws error [ok]
- add a group to itself or a group that has itself as a child or descendent member throws error [ok]
- updating a admin group
- choose/change group:
- admin group list produced properly [ok]
- user must pick an admin group before proceeding [ok]
- choose a group works [ok]
- events for the group appear in event listing [ok]
- userid and group are accurate in header [ok]
- user in more than one group prompted to choose group on login [ok]
- Edit user preferences:
- validation
- entering a non-existent view in the view field produces an error message [ok]
- update works [ok]
- validation
System
- calendars:
- calendar tree produced properly [ok]
- add calendar
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage calendars front page [ok]
- add works [ok]
- new calendars appear in event form select box [ok]
- form validation:
- edit/delete calendar
- add new calendar/folder button [ok]
- updating a calendar
- all validation is consistent with tests for adding calendar above [ok]
- all submit buttons are consistent with tests for adding calendar above [ok]
- all data looks correct when calendar is initialized for edit [ok]
- update works [ok]
- change from calendar to folder and back if empty [ok]
- delete calendar
- produces confirm message [ok]
- cancel returns to manage calendars [ok]
- delete non-empty calendar throws validation error [ok]
- delete calendar [ok]
- calendar access control (big) [ok]
- calendar suites:
- add new calendar suite [ok]
- edit calendar suite [ok]
- delete calendar suite [ok]
- calendar suite attributes reflected in public client [ok]
- system prefs:
- updating a system prefs
- all submit buttons behave properly [ok]
- all data looks correct when system prefs is initialized for edit [ok]
- update works [ok]
- update action returns to form [ok]
- updating a system prefs
- timezones:
- updating a timezones
- all submit buttons behave properly [ok]
- validation perhaps need more work here - currently catches and reports errors but doesn't determine the cause. Could be bad/non-existant file - invalid tz defs etc
- timezones update correctly [ok - but this could use more testing?]
- updating a timezones
- system stats:
- note: this section is a little arcane, but it works well enough for now
- works for internal use and doesn't introduce problems [ok]
- links work [ok]
