databricks-cli/libs/template/testdata
shreyas-goenka 1a7bf4e4f1
Add schema and config validation to jsonschema package (#740)
## Changes

At a high level this PR adds new schema validation and moves
functionality that should be present in the jsonschema package, but
resides in the template package today, to the jsonschema package. This
includes for example schema validation, schema instance validation, to /
from string conversion methods etc.

The list below outlines all the pieces that have been moved over, and
the new validation bits added.

This PR:
1. Adds casting default value of schema properties to integers to the
jsonschema.Load method.
2. Adds validation for default value types for schema properties,
checking they are consistant with the type defined.
3. Introduces the LoadInstance and ValidateInstance methods to the json
schema package. These methods can be used to read and validate JSON
documents against the schema.
4. Replaces validation done for template inputs to use the newly defined
JSON schema validation functions.
5. Moves to/from string and isInteger utility methods to the json schema
package.

## Tests
Existing and new unit tests.
2023-09-07 14:36:06 +00:00
..
config-assign-from-file Add bundle init command and support for prompting user for input values (#631) 2023-08-07 13:14:25 +00:00
config-assign-from-file-invalid-int Add bundle init command and support for prompting user for input values (#631) 2023-08-07 13:14:25 +00:00
config-assign-from-file-unknown-property Add bundle init command and support for prompting user for input values (#631) 2023-08-07 13:14:25 +00:00
config-test-schema Add schema and config validation to jsonschema package (#740) 2023-09-07 14:36:06 +00:00
copy-file-walk/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
email Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
executable-bit-read/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
fail/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
file-tree-rendering/template/{{.dir_name}} Add unit test for file name execution during rendering (#640) 2023-08-07 12:44:01 +00:00
map-pair Add map and pair helper functions for bundle templates (#665) 2023-08-15 16:07:22 +00:00
print-without-processing/template Add unit test that raw strings are printed as is (#599) 2023-07-25 17:18:43 +02:00
regexp-compile/template Add regexp compile helper function for templates (#601) 2023-07-25 16:42:53 +02:00
skip/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
skip-all-files-in-cwd/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
skip-dir-eagerly/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
skip-is-relative/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
template-in-path Execute paths without the .tmpl extension as templates (#654) 2023-08-11 13:48:32 +00:00
urlparse-function/template Add url parse helper function for templates (#600) 2023-07-27 09:51:31 +00:00
walk/template Only treat files with .tmpl extension as templates (#594) 2023-08-01 13:43:27 +00:00
workspace-host/template Add a foundation for built-in templates (#685) 2023-08-25 09:03:42 +00:00