Validates the converted topology against the given OpenAPI specifications
Project description
sdx_topology_validator
Introduction
This Validates the topology against the given OpenAPI specification.
Installation Steps
pip install sdx-topology-validator
This installs the module "sdx-topology-validator".
Prerequisites
All the Prerequisite pip modules like PyYAML, jsonschema, jsonref will be automatically installed when you run the above command "pip install sdx-topology-validator".
Usage
The module "sdx-topology-validator" consists of functions 'load_openapi_schema', 'resolve_references', 'get_validator_schema', 'validate'.
Import 'validate' function from the module "sdx-topology-validator".
The function named 'load_openapi_schema' that takes a single parameter 'file_path', which is the yaml_spec_file(validator.yaml) which consists of OpenAPI specification and returns 'openapi_spec' the loaded YAML content as a dictionary.
The function named 'resolve_references' that takes a single parameter 'openapi_spec', resolves any JSON references in the OpenAPI specification, ensuring that all $ref fields are fully expanded.
The function named 'get_validator_schema' that takes a single parameter, which is the value returned by the function 'resolve_references'. This function extracts and returns the JSON schema used for validating the request body of the /validator endpoint from the OpenAPI specification.
The function named 'validate' that take one parameter: data.
The first parameter 'data' takes json data as input and validates the given data against the provided JSON schema and returns the result of the validation.
Note: Make sure that 'validator.yaml' the yaml_spec_file is present in the current directory, where you are validating the json data.
Example of usage:
from sdx_topology_validator import validate
validation_result = validate(data)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sdx_topology_validator-1.1.0.tar.gz.
File metadata
- Download URL: sdx_topology_validator-1.1.0.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
644ec2700d6f3dcc46c23da8ccd288f14d855dd7c913e53765668c69604117bc
|
|
| MD5 |
a2322080b0f2db9419d1160579a4278f
|
|
| BLAKE2b-256 |
c9e0e75b35ee9d273c6fa6a88307e22ed15c62b23e10765165781df05217c909
|
File details
Details for the file sdx_topology_validator-1.1.0-py3-none-any.whl.
File metadata
- Download URL: sdx_topology_validator-1.1.0-py3-none-any.whl
- Upload date:
- Size: 2.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a70a088c1c110b918362926014efd16d0bffa4a1f38d4d39c1190622b8244d2
|
|
| MD5 |
6ff4eb90a7727e3d9eb1d64283aeb430
|
|
| BLAKE2b-256 |
861ccba98c1925a1d5b5d5171ec992be31071de581914da47a961541a6a3ab71
|