python-benedict/tests/github/test_issue_0011.py

38 lines
870 B
Python

# -*- coding: utf-8 -*-
from benedict import benedict
import unittest
class github_issue_0011_test_case(unittest.TestCase):
"""
This class describes a github issue 0011 test case.
"""
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])