# -*- 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'])