Beispiel #1
0
 def test_extraneousProperties(self):
     data = {"A": "Value-A", "B": {"B1": "ValueB1"}, "C": "ValueR",
             "D": ["valueD1", "ValueD2"]}
     schema = {
         "type": "object",
         "properties": {
             "A": {
                 "alias": "A"
             },
             "B": {
                 "alias": "B",
                 "type": "object",
                 "properties": {
                     "B1": {
                         "alias": "B1"
                     }
                 },
                 "required": ["B1"]
             }
         },
         "required": ["A"]
     }
     result = {"A": "Value-A",
               "B": {"B1": "ValueB1"}}
     json_evolver.evolve(data, schema)
     self.assertEqual(data, result)
Beispiel #2
0
 def test_evolve(self):
     data = {"A": "Value-A", "B": {"B1": "ValueB1"}, "C": "ValueR",
             "D": ["valueD1", "ValueD2"]}
     schema = {
         "type": "object",
         "properties": {
             "New-A": {
                 "alias": "A"
             },
             "New-B": {
                 "alias": "B",
                 "type": "object",
                 "properties": {
                     "New-B1": {
                         "alias": "B1"
                     },
                     "B2" : {
                         "default": "ValueB2"
                     }
                 },
                 "required": ["New-B1"]
             },
             "E" : {
                 "default": "ValueE"
             }
         },
         "required": ["New-A"]
     }
     result = {"E": "ValueE", "New-A": "Value-A",
               "New-B": {"New-B1": "ValueB1", "B2": "ValueB2"}}
     json_evolver.evolve(data, schema)
     self.assertEqual(data, result)