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]

  • 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]
  • 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]
  • 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]
  • 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]
    • 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]
    • 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]
    • 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]

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]
    • 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]
  • 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]

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]
    • 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]
  • 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?]

  • 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]