Check that zenodo metadata are valid when init a Record
Bug description and behavior
At the moment there are almost no check on the metadata schema passed to init a Record
Steps to reproduce
Only a dict with metadata
and id
keys must be passed:
Record(dict('metadata':{}, 'id': 1))
is ok
Expected behavior?
Record(dict('metadata':{}, 'id': 1))
should raise a ValueError
Possible fixes
- Check that the dict passed follows Zenodo metadata schema by loading the
schema/.zenodo.json
- Check values too?