python-benedict/tests/github/test_issue_0016.py

42 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from benedict import benedict
import unittest
class github_issue_0016_test_case(unittest.TestCase):
def test_github_issue_0016(self):
"""
https://github.com/fabiocaccamo/python-benedict/issues/16
"""
d = {
'components': [
{
'name': 'comp1',
'value': 'value1',
'subcomponent': {
'name': 'subcomp1',
},
},
{
'name': 'comp2',
'value': 'value2',
'subcomponent': {
'name': 'subcomp2',
},
},
{
'name': 'comp3',
'value': 'value3',
'subcomponent': {
'name': 'subcomp3',
},
},
],
}
b = benedict(d)
v = b.match('components[*].subcomponent.name')
self.assertEqual(v, ['subcomp1', 'subcomp2', 'subcomp3'])