Example #1
0
 def test_dereference_invalid_path_empty_with_has(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     with self.assertRaises(InvalidApi):
         dereference('#/', schema, set(), '')
Example #2
0
 def test_dereference_invalid_path_no_hash(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     with self.assertRaises(InvalidApi):
         dereference('/b/invalid', schema, set(), '')
Example #3
0
 def test_dereference_deep(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     self.assertEqual(dereference('#/b/c', schema, set(), ''), 5)
Example #4
0
 def test_dereference_basic(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     self.assertEqual(dereference('#/a', schema, set(), ''), 4)
Example #5
0
 def test_dereference_with_already_seen(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     with self.assertRaises(InvalidApi):
         dereference('#/b/c', schema, {'#/a', '#/b/c'}, '')
Example #6
0
 def test_dereference_with_seen(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     self.assertEqual(dereference('#/b/c', schema, {'#/a'}, ''), 5)