35 lines
803 B
Python
35 lines
803 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from benedict import benedict
|
|
|
|
import unittest
|
|
|
|
|
|
class github_issue_0011_test_case(unittest.TestCase):
|
|
|
|
def test_github_issue_0011(self):
|
|
"""
|
|
https://github.com/fabiocaccamo/python-benedict/issues/11
|
|
"""
|
|
d = {
|
|
'lorem': [
|
|
{ 'ipsum':'a' },
|
|
{ 'ipsum': 'b' },
|
|
{ 'not_ipsum': 'c' },
|
|
],
|
|
'nested': [
|
|
[1, 2, 3],
|
|
[4, 5, 6],
|
|
[7, 8, 9],
|
|
],
|
|
}
|
|
b = benedict(d)
|
|
|
|
v = b.match('lorem[*].ipsum', indexes=True)
|
|
v.sort()
|
|
self.assertEqual(v, ['a', 'b'])
|
|
|
|
v = b.match('nested[*][*]', indexes=True)
|
|
v.sort()
|
|
self.assertEqual(v, [1, 2, 3, 4, 5, 6, 7, 8, 9])
|