def test_scalar_instead_of_list_triggers_specificationwarning():
with pytest.warns(oparl.SpecificationWarning) as record:
obj = oparl.from_json('''{
"id": "object-with-scalar-instead-of-list",
"type": "https://schema.oparl.org/1.0/Person",
"membership": {
"id": "does-not-exist",
"type": "https://schema.oparl.org/1.0/Membership"
}
}''')
assert len(record) == 1
assert 'non-list value' in str(record[0].message)
membership = obj['membership']
assert isinstance(membership, list)
assert len(membership) == 1
assert membership[0]['id'] == 'does-not-exist'
评论列表
文章目录