- Added common entry points to invoking HTTP operations to gracefully handle exception cases
- Updated logic when walking the data model to better handle cases where services do not correctly follow schema definitions
- Updated existing tests to align with version 1.20.0 of the Redfish Specification
- Added methods to gracefully handle invalid JSON responses
- Added conditional checking of the 'WWW-Authenticate' header based on the value of the 'HTTPBasicAuth' property
- Relaxed versions of required modules to not be as strict
- Several fixes to 'password change required' testing to ensure 'system under test' parameters are passed correctly
- Removed restrictions on urllib3 versions
- Version change to fix release assets; no functional changes
- Added method to poll tasks for tests using PATCH, POST, and DELETE
- Cleanup of TODO notes throughout the tool
- Improved password generation for test accounts to inspect min and max password length requirements
- Added 'Allow' header inspection for 'REQ_POST_CREATE_NOT_SUPPORTED' to see if a warning should be used instead of a failure in case the test account creation fails unexpectedly
- Updated the expected pattern for the ST header in SSDP responses to allow for multi-digit minor versions
- Corrected the USN pattern for SSDP responses to allow for a multi-digit minor version
- Tagged the DELETE request to service root as UNSUPPORTED_REQ to better isolate DELETE testing from when it's expected to succeed
- Corrected the SSDP request format to add a missing CRLF
- Extended the test for checking that and event subscription is deleted when an SSE stream is closed from 3 seconds to 60 seconds
- Minor updates to script packaging
- Modified ETag testing to not assume previous ETags are now invalid
- Modified project for PyPI publication
- Enabled HTTP tracing when 'log-level' is set to 'DEBUG'
- Added step to enable the newly created user account when testing the password change requirements
- Updated media type tests to skip POST responses that do not provide a response body
- Corrected HEAD tests to allow for the case where HEAD is not supported
- Corrected PATCH mixed property test to allow for the service to reject the request entirely
- Corrected error response checking for unsupported properties in the PATCH request to allow for the message to be outside of the extended info array
- Fixed the array truncate test to allow for 'null' padding in responses
- Changed the minimum array size for several array tests from three to two
- Corrected expected status code for SEC_PRIV_OPERATION_TO_PRIV_MAPPING to be 403 or 404
- Changed HTTP method for checking Allow header presence on an HTTP 405 response from TRACE to DELETE
- Changed event subscription tests to create subscriptions using IP addresses instead of network names
- Removed message checks for unsupported query parameters
- Corrected socket connect() call to use hostname instead of netloc
- Made fix to testing an SSE connection is left open after a session is deleted
- Fixed bugs in account testing that would cause login failures
- Added exception handling to user account management
- Added exception handling around redirect and SSE testing to ensure better error reporting
- Added remaining tests for service responses
- Added more testing for service responses
- Added support for integration with the Redfish Test Framework
- Added more assertions for service request handling
- Added assertions for HTTP headers
- Added assertions for query parameters
- Added assertions for modification requests
- Initial release