43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
import unittest
|
|
|
|
from benedict import benedict
|
|
|
|
|
|
class github_issue_0016_test_case(unittest.TestCase):
|
|
"""
|
|
This class describes a github issue 0016 test case.
|
|
"""
|
|
|
|
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"])
|