- Added logic to skip ETag validation for resources that can change frequently, such as Thermal
- Fixed relative URI reference in Assertion 6.5.6.5
- Fixed Python version checking for Python3 being less than 3.4.3 for SSL calls
- Disabled schema tests
- Updated schema bundle to 2019.1
- Updated assertions to make @odata.context optional
- Removed persistent caching of URIs
- Fixed handling of DELETE requests to not require a body
- Updated usage of iter_rows to conform with updated openpyxl
- Updated schema bundle to 2018.3
- Disabled cached responses in assertion 6.4.2.3
- Do not fail assertion 6.5.3 if HEAD not supported
- Added new tests for Manager Accounts
- Added version output from the tool
- Fixed unresolved variable ref in Assertion_ACCO105
- Added new tests ManagerAccount, ComputerSystem, AccountService, Assembly, and ActionInfo based on the long descriptions in their respective schema files
- Added new logging functionality to show the test results in a web browser
- Added checking for presence of an action before trying to test the action
- Added caching mechanism to allow for reuse of responses in different tests
- Reduced the sample size of URIs performed in each test to have the tool run to completion in a shorter amount of time
- Added change to use a higher level of TLS
- Changed default password used for test cases
- Fixes to tests that check for resource changes after a PATCH
- Updated schema bundle to use the 2018.1 release
- Fixed schema download to use a zip file instead of downloading them individually
- Made fix to allow for the Oem property to be inside of Actions
- Added type checking of responses to ensure they're JSON objects
- Fixed test cases that validated redirect handling
- Corrected primitive type checking done in schemas
- Fixed bug where it was not able to handle multiple properties of the same name in different objects in the same payload
- Fixed bug where the members of a collection were not being handled properly when validating the usage of
@odata.nextLink
- Fixed test cases where it was validating the response of an Action, but not handling corner cases appropriately
- Corrected check for the HEAD method; this is not required to be supported on a service
- Corrected Allow header check; this is only mandatory when the HTTP status code is 405
- Corrected the enforcement of the Allow header on GET requests
- Hardened the validation of error responses
- Added initial test cases for validating normative language in the AccountService schema
- Modified tests for POST to a collection and DELETE from a collection to use the SessionService instead of AccountService
- Modified assertion 6.1.8.4 to perform create/delete testing on Sessions rather than Accounts
- Various bug fixes; getting into standard release cadence
- Initial Release to public
- Code changes in rf_client.py, It is now a script that is used to setup the tool for any given sut (system under test)
- Added schema.py with schemamodel class to serialize/parse schema files into appropriate structures representing CSDL elements used for section 6 and 7 assertions. Added search functions for these structures
- Retrieved relative uris (nested resources) starting from service root so the scope of assertions can be expanded to run on all the resources exposed by the service
- Added an option to retrieve DMTF schemas locally on system or remotely from http://redfish.dmtf.org/schemas with proxy settings, if applicable (see work in progress item below)
- Refactored classes/functions for more flexible usage
- Created a seperate class for sut and log (rf_sut.py and logger.py). rf_sut also serves as an API for rf_utililty which does more HTTP related work under the hood
- Updated log to generate a new excel result file everyone tool runs according to date time stamp
- Created assertion test files for each section of the redfish specification in rfs_test
- Added a sample_run file to demonstrate how the tool runs - Added Redfish Service Check Tool Help document to demonstrate use of tool's modules and their functionalities via python command line or code/script
- Added utility class/function support:
- properties.json controls added: download schema files from dmtf URI/location
- utilty functions added to exaustively parse/scan schema/metadata files
- Added Assertion coverage for section 7 (Data Model & Schema)
- This tool revision has been run on a second OEM production level Service
- Code changes were made to the HTTP connection functions
- Assertions were 'normalized' based on the 2 Service interpretations of the Redfish spec
- Increased assertion coverage for Sections 6, 8 and 9
- Utility fuction support for section 7: map schema namespace to URI for related json payload
- Added command line options : perform HTTP methods on URIs - GET, POST, PUSH etc.
- Added assertion coverage for Section 8 (Events)
- Added assertion coverage for section 9 (Authentication/Security)
- Increased assertion coverage for section 6 (Protocol)
- Added rfs_utility.py to consolodate useful/common functions
- Add user config. parameters for Event Service subscription and Test Event to properties.json
- Add user config. parameters for Metadata file location to properties.json
- Support for python 3.4.2 has been added/verified
- Initial push to the DMTF/SPMF repository https://github.com/DMTF/spmf.git.
- This tool revision has been verified against only one Redfish Service 1.0 enabled production server (the only one available in Q4'15).