def test_dotted_path_notation_with_invalid_array_lookup(): doc = Document(content={'rows': [Document(content={'edit': Link()})]}) keys = coerce_key_types(doc, ['rows', 'zero', 'edit']) assert keys == ['rows', 'zero', 'edit']
def test_dotted_path_notation_with_invalid_key(): doc = Document(content={'rows': [Document(content={'edit': Link()})]}) keys = coerce_key_types(doc, ['dummy', '0', 'edit']) assert keys == ['dummy', '0', 'edit']
def test_dotted_path_notation(): doc = Document(content={'rows': [Document(content={'edit': Link()})]}) keys = coerce_key_types(doc, ['rows', 0, 'edit']) assert keys == ['rows', 0, 'edit']