У меня есть папка 'schemas', которая содержит разные файлы JSON для хранения разных схем.
Например,
/ schemas / apple-schema.json
{
"$schema": "http://json-schema.org/draft-06/schema",
"type": "object",
"properties": {
"apple_name": {
"type": "string"
},
"id": {
"type": "integer"
},
"apple_weight": {
"type": "number"
},
"timestamp": {
"type": "string",
"format": "date-time"
},
"required": ["id"]
}
}
/ schemas / mango-schema.json
{
"$schema": "http://json-schema.org/draft-06/schema",
"type": "object",
"properties": {
"mango_name": {
"type": "string"
},
"id": {
"type": "integer"
},
"mango_mature": {
"type": "number"
},
"mango_age": {
"type": "number"
},
"mango_timestamp": {
"type": "string",
"format": "date-time"
},
"required": ["id"]
}
}
Разноесхемы имеют разные ключи. Ниже я хочу проверить следующее:
Ключи (например, apple_name, id, timestamp, mango_name, mango_mature, mango_age и т. Д.) Среди всех схем следуют одному и тому же соглашению об именах (строчные буквы сподчеркивание: «xxx» или «xxx_yyy»).
Любой ключ, имя которого содержит «отметку времени», должен иметь формат «дата-время»
В любой схеме должен существовать ключ 'id'. (Ключ 'id' необходим для всех схем)
Можно ли написать модульный тест, который импортирует все схемы JSON и обрабатывает проверки?