def test_one_level_none(self): value = traverse(self.json_obj, None) self.assertEqual(self.json_obj, value)
def test_one_level_no_path(self): value = traverse(self.json_obj, '/') self.assertEqual(self.json_obj, value)
def test_one_level_no_slash(self): value = traverse(self.json_obj, 'foo') self.assertEqual(self.json_obj['foo'], value)
def test_two_levels(self): value = traverse(self.json_obj, '/foo/bar') self.assertEqual('baz', value)
def test_dict_and_list(self): value = traverse(self.json_obj, '/hook/last_response/status') self.assertEqual('unused', value)
def test_one_level_no_slash_trailing_slash(self): value = traverse(self.json_obj, 'foo/') self.assertEqual('bar', value)
def test_dict_list_value(self): items_list = traverse(self.json_obj, '/hook/events') value = items_list[0] self.assertEqual('push', value)
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)
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)
def test_dict_only(self): value = traverse(self.json_obj, '/hook/events/0') self.assertEqual('push', value)
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)
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)
def test_one_level(self): value = traverse(self.json_obj, '/2') self.assertEqual(self.json_obj[2], value)
def test_two_levels_no_leading_slash_trailing_slash(self): value = traverse(self.json_obj, 'foo/bar/') self.assertEqual('baz', value)
def test_dict_dict_value(self): dict_value = traverse(self.json_obj, '/hook/last_response') value = dict_value['status'] self.assertEqual('unused', value)
def test_one_level(self): value = traverse(self.json_obj, '/foo') self.assertEqual('bar', value)
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)