36 lines
607 B
Python
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]
|