-
Notifications
You must be signed in to change notification settings - Fork 1
/
archive-unit-profil.feature
132 lines (106 loc) · 7.46 KB
/
archive-unit-profil.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# language: fr
@AUP
Fonctionnalité: Tests d'import et de recherche de documents type
Contexte: un document type ne doit être importé qu'une seule fois. Je pré-suppose que cette feature ne sera executée qu'une seule fois.
Etant donné les tests effectués sur le tenant 1
Scénario: Import de document type
Etant donné un document type nommé data/archiveUnitProfiles/aup_ok.json
Alors je fais un import du document type
Et le statut final du journal des opérations est OK
Scénario: Recherche de document type
Quand je cherche un document type nommé ArchiveUnitProfile
Alors le document type existe
Et les métadonnées du document type sont
| Name | ArchiveUnitProfile |
| Description | Test d'import d'un document type |
Scénario: Import d'un document type avec un champ obligatoire manquant - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_champs_requis_vides.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du profil d'unité archivistique: au moins un des champs obligatoires n'est pas renseigné
Et le champ 'evDetData' de l'évenement final est : "Mandatory Fields" : "The field Name is mandatory,The field ControlSchema is mandatory"
Scénario: Import d'un document au mauvais format -KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_mauvais_format.csv
Quand je fais un import du document type
Alors les metadonnées sont
| Code | 412 |
# l'action n'est pas journalisée, fenêtre : Echec de l'import du fichier.
#Le format du fichier ne correspond pas au format attendu.
Scénario: Import d'un document type avec des valeurs incorrectes - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_incorrect_values.json
Quand je fais un import du document type
Alors les metadonnées sont
| Code | 400 |
# l'action n'est pas journalisée, fenêtre : Echec de l'import du fichier.
# Au moins un objet déclare une valeur incorrecte.
Scénario: Import d'un document type avec injection HTML dans la description - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_injection_html_description.json
Quand je fais un import du document type
Alors les metadonnées sont
| Code | 412 |
# l'action n'est pas journalisée, fenêtre : Echec de l'import du fichier.
# Le format du fichier ne correspond pas au format attendu.
Scénario: Import d'un document type avec injection HTML dans l'identifier - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_injection_html_identifier.json
Quand je fais un import du document type
Alors les metadonnées sont
| Code | 412 |
# l'action n'est pas journalisée, fenêtre : Echec de l'import du fichier.
# Le format du fichier ne correspond pas au format attendu.
Scénario: Import de document type avec schéma et recherche du document type
Etant donné un document type nommé data/archiveUnitProfiles/aup_ok_custom_schema.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Quand je cherche un document type nommé ArchiveUnitProfileWithCustomSchema
Alors le document type existe
Et les métadonnées du document type sont
| Name | ArchiveUnitProfileWithCustomSchema |
| Description | Test d'import d'un document type avec schéma |
Scénario: Import de document type incluant un schéma de contrôle avec vocabulaire externe - OK
Etant donné un document type nommé data/archiveUnitProfiles/aup_ok_notice_schema_voc_ext_all_types.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les métadonnées du document type sont
| Name | AUP_NoticeAndSchemaTNR |
| Description | Ce document type définit le schéma de contrôle d'une unité archivistique incluant un schéma de contrôle avec des vocabulaires externes |
#| Fields | ["_id","_og","ArchiveUnitProfile","DescriptionLevel","Title","MyKeyword","MyText","MyDate","MyBoolean","MyLong","MyDouble","MyGeoPoint","MyEnum"] |
# comparaison des tableau à intégrer pour que cette épape fonctionne
Scénario: Import de document type incluant un schéma de controle avec vocabulaire externe non référencé dans l'ontologie - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_notice_schema_voc_ext_unknown.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : !ArchiveUnitProfile service error!
Et le champ 'evDetData' de l'évenement final est : "archiveUnitProfileCheck" : "The field blabla specified in the schema is not declared in ontology"
Scénario: Import de document type incluant un schéma de controle avec vocabulaire externe de type inconnu - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_notice_schema_voc_ext_unknown_type.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du profil d'unité archivistique: schéma JSON non valide
#Et le champ 'evDetData' de l'évenement final est : "Invalid JSON schema"" : "The field ControlSchema is not a json schema"
#le comportement sur la comparaison de evDetData est différent sur ce cham : utilisation de prettyPtint
Scénario: Import de document type incluant un schéma de controle invalide - KO
Etant donné un document type nommé data/archiveUnitProfiles/aup_ko_notice_schema_voc_ext_incorrect_scheme.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'outMessg' de l'évenement final est : Échec du processus d'import du profil d'unité archivistique: schéma JSON non valide
# Et le champ 'evDetData' de l'évenement final est : "Invalid JSON schema"" : "The field ControlSchema is not a json schema"
# do this test on a tenant that does not allow same identifier
Scénario: Import d'un document type déjà existant - KO
Etant donné les tests effectués sur le tenant 0
Etant donné un document type nommé data/archiveUnitProfiles/aup_ok.json
Alors je fais un import du document type
Et le statut final du journal des opérations est OK
Etant donné un document type nommé data/archiveUnitProfiles/aup_ok.json
Quand je fais un import du document type
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et le champ 'evDetData' de l'évenement final est : "Duplicate Field" : "The archive unit profile identifier AUP_IDENTIFIER already exists in database"
Etant donné un document type nommé data/archiveUnitProfiles/aup_BASE_CUSTOM_ok.json
Alors je fais un import du document type
Et le statut final du journal des opérations est OK