示例#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(), '')
示例#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(), '')
示例#3
0
 def test_dereference_deep(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     self.assertEqual(dereference('#/b/c', schema, set(), ''), 5)
示例#4
0
 def test_dereference_basic(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     self.assertEqual(dereference('#/a', schema, set(), ''), 4)
示例#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'}, '')
示例#6
0
 def test_dereference_with_seen(self):
     schema = {'a': 4, 'b': {'c': 5, 'd': 6}}
     self.assertEqual(dereference('#/b/c', schema, {'#/a'}, ''), 5)