déplacement des fichiers d'intégration continue dans un répertoire dédié

This commit is contained in:
Christophe-Marie Duquesne
2015-12-20 18:18:21 +01:00
parent aaeb1e2d04
commit 28378d77c8
6 changed files with 16 additions and 14 deletions

View File

@@ -0,0 +1 @@
jsonschema==2.5.1

View File

@@ -0,0 +1,38 @@
{ "type": "object",
"properties": {
"faux mots": {
"type": "array",
"items": {"$ref": "#/definitions/mot"}
},
"vrais mots": {
"type": "array",
"items": {"$ref": "#/definitions/mot"}
}
},
"definitions": {
"mot": {
"type": "object",
"properties":
{
"anglais": {"type": "string"},
"français": {"type": "string"},
"classe": {
"type": "string",
"enum": [
"adjectif",
"groupe nominal",
"groupe verbal",
"proposition",
"verbe"
]
},
"genre": {
"type": "string",
"enum": ["f", "m"]
},
"pluriel": {"type": "boolean"}
},
"required": ["anglais", "français", "classe"]
}
}
}

View File

@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
import json
from jsonschema import validate as valide
def verifie_ordre(mots):
for (a, b) in zip(mots, mots[1:]):
mot_a = a['anglais'].lower()
mot_b = b['anglais'].lower()
msg = "%s et %s ne sont pas dans le bon ordre" % (mot_a, mot_b)
assert mot_a < mot_b, msg
def principal():
with open('traductions.json') as f:
d = json.load(f)
with open('vérifications/schéma.json') as f:
schema = json.load(f)
valide(d, schema)
verifie_ordre(d['faux mots'])
verifie_ordre(d['vrais mots'])
if __name__ == '__main__':
principal()