Replace validictory with jsonschema

The validictory library will be deprecated in 2018. This
patch replaces instances of it with jsonschema.validate.

Change-Id: I64e92e23d3eebafdf399ab54200f050fe74f8c31
This commit is contained in:
Nate Potter 2017-12-01 12:32:14 -08:00
parent faf865ec6a
commit d911e6e0af
3 changed files with 14 additions and 19 deletions

View File

@ -4,4 +4,4 @@
pbr>=2.0 # Apache-2.0
sushy>=0.1.0 # Apache-2.0
validictory>=1.0.0
jsonschema<3.0.0,>=2.6.0 # MIT

View File

@ -13,8 +13,8 @@
# License for the specific language governing permissions and limitations
# under the License.
from jsonschema import validate
import logging
import validictory
from sushy import exceptions
from sushy.resources import base
@ -413,33 +413,28 @@ class NodeCollection(base.ResourceCollectionBase):
request['Description'] = description
if processor_req is not None:
validictory.validate(processor_req,
node_schemas.processor_req_schema,
required_by_default=False)
validate(processor_req,
node_schemas.processor_req_schema)
request['Processors'] = processor_req
if memory_req is not None:
validictory.validate(memory_req,
node_schemas.memory_req_schema,
required_by_default=False)
validate(memory_req,
node_schemas.memory_req_schema)
request['Memory'] = memory_req
if remote_drive_req is not None:
validictory.validate(remote_drive_req,
node_schemas.remote_drive_req_schema,
required_by_refault=False)
validate(remote_drive_req,
node_schemas.remote_drive_req_schema)
request['RemoteDrives'] = remote_drive_req
if local_drive_req is not None:
validictory.validate(local_drive_req,
node_schemas.local_drive_req_schema,
required_by_default=False)
validate(local_drive_req,
node_schemas.local_drive_req_schema)
request['LocalDrives'] = local_drive_req
if ethernet_interface_req is not None:
validictory.validate(ethernet_interface_req,
node_schemas.ethernet_interface_req_schema,
required_by_default=False)
validate(ethernet_interface_req,
node_schemas.ethernet_interface_req_schema)
request['EthernetInterfaces'] = ethernet_interface_req
return request

View File

@ -14,9 +14,9 @@
# under the License.
import json
import jsonschema
import mock
import testtools
import validictory
from sushy import exceptions
from sushy.resources.system import system
@ -422,6 +422,6 @@ class NodeCollectionTestCase(testtools.TestCase):
self.assertEqual(result, '/redfish/v1/Nodes/1')
def test_compose_node_invalid_reqs(self):
self.assertRaises(validictory.validator.FieldValidationError,
self.assertRaises(jsonschema.exceptions.ValidationError,
self.node_col.compose_node,
processor_req='invalid')