Files
manipulator/test/get_test.py
hellerve e8c62738a1 initial
2017-01-17 14:49:18 +01:00

36 lines
607 B
Python

from manipulator import get
def test_id():
x = {}
assert get(x, "") == x
def test_simple_id_query():
x = [1]
assert get(x, "#0") == 1
def test_simple_class_query():
x = [{"k": "v"}, {"k": "v2"}]
assert get(x, ".k") == ["v", "v2"]
def test_nested_id_query():
x = [{"k": "v"}]
assert get(x, "#0 #k") == "v"
def test_nested_class_query():
x = [{"k": {"k2": "v"}}, {"k": {"k2": "v2"}}]
assert get(x, ".k .k2") == ["v", "v2"]
def test_complex_query():
x = [{"k": "v"}, {"k": {"a": [{"k": 10}, {"k": 11}]}}]
assert get(x, ".k #1 #a .k") == [10, 11]