예제 #1
0
 def test_one_level_none(self):
     value = traverse(self.json_obj, None)
     self.assertEqual(self.json_obj, value)
예제 #2
0
 def test_one_level_no_path(self):
     value = traverse(self.json_obj, '/')
     self.assertEqual(self.json_obj, value)
예제 #3
0
 def test_one_level_no_slash(self):
     value = traverse(self.json_obj, 'foo')
     self.assertEqual(self.json_obj['foo'], value)
예제 #4
0
 def test_two_levels(self):
     value = traverse(self.json_obj, '/foo/bar')
     self.assertEqual('baz', value)
예제 #5
0
 def test_dict_and_list(self):
     value = traverse(self.json_obj, '/hook/last_response/status')
     self.assertEqual('unused', value)
예제 #6
0
 def test_one_level_no_slash_trailing_slash(self):
     value = traverse(self.json_obj, 'foo/')
     self.assertEqual('bar', value)
예제 #7
0
 def test_dict_list_value(self):
     items_list = traverse(self.json_obj, '/hook/events')
     value = items_list[0]
     self.assertEqual('push', value)
예제 #8
0
 def test_one_level_trailing_slash(self):
     value = traverse(self.json_obj, '/0/')
     self.assertEqual('a', value)
     value = traverse(self.json_obj, '/1/')
     self.assertEqual('b', value)
예제 #9
0
 def test_one_level(self):
     value = traverse(self.json_obj, '/0')
     self.assertEqual('a', value)
     value = traverse(self.json_obj, '/1')
     self.assertEqual('b', value)
예제 #10
0
 def test_dict_only(self):
     value = traverse(self.json_obj, '/hook/events/0')
     self.assertEqual('push', value)
예제 #11
0
 def test_two_levels_no_leading_slash_trailing_slash(self):
     value = traverse(self.json_obj, '2/0/')
     self.assertEqual('c', value)
     value = traverse(self.json_obj, '2/1/')
     self.assertEqual('d', value)
예제 #12
0
 def test_two_levels(self):
     value = traverse(self.json_obj, '/2/0')
     self.assertEqual('c', value)
     value = traverse(self.json_obj, '/2/1')
     self.assertEqual('d', value)
예제 #13
0
 def test_one_level(self):
     value = traverse(self.json_obj, '/2')
     self.assertEqual(self.json_obj[2], value)
예제 #14
0
 def test_two_levels_no_leading_slash_trailing_slash(self):
     value = traverse(self.json_obj, 'foo/bar/')
     self.assertEqual('baz', value)
예제 #15
0
 def test_dict_dict_value(self):
     dict_value = traverse(self.json_obj, '/hook/last_response')
     value = dict_value['status']
     self.assertEqual('unused', value)
예제 #16
0
 def test_one_level(self):
     value = traverse(self.json_obj, '/foo')
     self.assertEqual('bar', value)
예제 #17
0
 def test_one_level_no_slash(self):
     value = traverse(self.json_obj, '0')
     self.assertEqual('a', value)
     value = traverse(self.json_obj, '1')
     self.assertEqual('b', value)