‘jsondata.Selftest’ - Module¶
Test of basic features for the user by ‘–selftest’.
This module is used by ‘jsondc’ when the opverify_data_schemaardoced basic functional checks by calling ‘runselftest’.
The display of actions and results could be activated and raised by multiple repetition of the ‘-v’ option.
- The following data and schema are applied:
- jsondata/data.json + jsondata/schema.jsd
- jsondata/datacheck.json + jsondata/datacheck.jsd
- The performed process flow is:
- load
- validate
- verify
By default either ‘True’ is returned, or in case of a failed test and/or error condition an exception is raised.
Basic¶
- runselftest
jsondata.Selftest.
runselftest
(appname='selftest', **kargs)[source]¶Performs the selftest returns True or False. Executes some the basic runtime test cases for user verification.
- Args:
- appname: Name of the application. Changing this may break the
- selftest. default:=selftest
- **kargs:
- debug: Displays extended state data for developers.
- Requires __debug__==True.
- verbose: Extends the amount of the display of
- processing data.
- _verbose=#levels: Extends the amount of the display
- of processing data by given number of levels at once.
- Returns:
- Selftest object.
- Raises:
- bypassed subsystems
- printverbose
Load Tests¶
- load_data
-
jsondata.Selftest.
load_data
(appname)[source]¶ Loads and verifies the self test ‘data.json’.
Therefore the result of the creation of JSONDataSerializer is compared to the load by json.load().
- load_appname
Validation Tests¶
- verify_data_schema
-
jsondata.Selftest.
verify_data_schema
(appname)[source]¶ Loads and validates the self test ‘data.json’ and ‘schema.jsd’.
Therefore the result of the creation of JSONDataSerializer is performed with draft3 validation by jsonschema.validate().
- verify_appname_schema
JSONPointer tests¶
- jsonpointer_data_schema
-
jsondata.Selftest.
jsonpointer_data_schema
(appname)[source]¶ Loads and verifies by using JSONPointer access ‘data.json’.
- jsonpointer_selftest_data
-
jsondata.Selftest.
jsonpointer_selftest_data
(appname)[source]¶ Loads and verifies by using JSONPointer access ‘selftest.json’.
- jsonpointer_selftest_data_schema