-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathingest_unit_check_and_process.feature
270 lines (234 loc) · 17.4 KB
/
ingest_unit_check_and_process.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
# language: fr
@Ingest_UNIT_CHECK_AND_PROCESS
Fonctionnalité: uploader des fichiers SIP - UNIT_CHECK_AND_PROCESS
Avant de lancer cette suite de test, je présuppose que les règles de gestions et de formats sont chargés.
Contexte:
Etant donné les tests effectués sur le tenant 0
Etant donné un contract nommé data/contracts/referential_contracts_ok.json
Alors j'importe ce contrat sans échec de type INGEST_CONTRACTS
##### CHECK_UNIT_SCHEMA #####
### KO
Scénario: Test SIP ayant un titre vide (US 1791)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_1791_SIP_TITLE_VIDE.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_UNIT_SCHEMA, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement CHECK_UNIT_SCHEMA est CHECK_UNIT_SCHEMA.INVALID_UNIT.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, CHECK_UNIT_SCHEMA.KO, CHECK_UNIT_SCHEMA.INVALID_UNIT.KO
Scénario: Test SIP avec date invalide KO (US 1791)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_Endate_anterieur_Started.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_UNIT_SCHEMA, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement CHECK_UNIT_SCHEMA est CHECK_UNIT_SCHEMA.CONSISTENCY.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, CHECK_UNIT_SCHEMA.KO, CHECK_UNIT_SCHEMA.CONSISTENCY.KO
Scénario: Test SIP with invalid date KO (US 1791)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_1791_SIP_RG-STARTDATE_AN9000.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_UNIT_SCHEMA, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement CHECK_UNIT_SCHEMA est CHECK_UNIT_SCHEMA.INVALID_UNIT.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, CHECK_UNIT_SCHEMA.KO, CHECK_UNIT_SCHEMA.INVALID_UNIT.KO
##### UNITS_RULES_COMPUTE #####
### OK
Scénario: test sur le RULES_Compute pour un SIP dont la règle de gestion du bloc ManagementMetadata s'applique aux deux racines
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-racines-multiples-regles-communes-MM.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 2 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: test sur le RULES_Compute pour une ArchiveUnit racines non dotées de règles, mais avec un ManagementMetadata doté de règles
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-racines-multiples-regle-MM.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 2 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: test sur le RULES_Compute pour une ArchiveUnit racines dotées de règles, mais avec un ManagementMetadata sans règle
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-racines-multiples-pas-de-regle-MM.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 2 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: test sur le RULES_Compute pour une ArchiveUnit qui est à la racine de DescriptiveMetadata qui partage la même règle que le ManagementMetadata mais avec des StartDate différentes
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-regle-commune-AU-racinne-MM.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 5 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: test sur le RULES_Compute pour une ArchiveUnit qui est à la racine de DescriptiveMetadata sans règle, mais avec des règles définies au niveau du bloc ManagementMetadata
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-MM-pas-de-regle-AU-racine.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 5 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: test sur le RULES_Compute pour une ArchiveUnit qui est à la racine de DescriptiveMetadata, sans qu'aucune règle ne soit définie au niveau du bloc ManagementMetadata
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-AU-racine-pas-de-regle-MM.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 5 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: test sur le RULES_Compute pour une ArchiveUnit qui n'est pas à la racine du bloc DescriptiveMetadata
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_RULES-AU_non-racine.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 5 unités archivistiques
Et le fichier ATR contient 2 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est Oxford Street
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
Scénario: SIP dont la règle de gestion du bloc ManagementMetadata s'applique aux deux racines
Etant donné les données du jeu de test du SIP nommé data/SIP_OK/ZIP/OK_SIP_2RACINES_AVEC_MANAGEMENTMETADATA.zip
Quand je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Et le fichier ATR contient 7 unités archivistiques
Et le fichier ATR contient 1 objets binaires
Quand je recherche le JCV de l'unité archivistique dont le titre est AU1 Racine002
Alors les statuts des événements LFC.CHECK_MANIFEST, LFC.CHECK_MANIFEST.LFC_CREATION, LFC.CHECK_UNIT_SCHEMA, LFC.UNITS_RULES_COMPUTE, LFC.UNIT_METADATA_INDEXATION sont OK
### KO
Scénario: Règle inconnue
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO-RULES.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.UNKNOWN.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Et l'outcome détail de l'événement PROCESS_SIP_UNITARY est PROCESS_SIP_UNITARY.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, UNITS_RULES_COMPUTE.KO, UNITS_RULES_COMPUTE.UNKNOWN.KO
Scénario: SIP KO sur la tâche RULES_COMPUTE pour une catégorie de règle déclarant un identifiant de règle d'une autre catégorie
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_RULES_regle-incoherente-categorie.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.CONSISTENCY.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, UNITS_RULES_COMPUTE.KO, UNITS_RULES_COMPUTE.CONSISTENCY.KO
Scénario: SIP avec une catégorie de règle ayant un refNonRuleId déclarant un id de règle n'étant pas de la même catégorie
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_RefNonRuleId_ayant_un_ID_de_regle_dune_autre_categorie_que_la_sienne.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements UNITS_RULES_COMPUTE, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement UNITS_RULES_COMPUTE est UNITS_RULES_COMPUTE.REF_INCONSISTENCY.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, UNITS_RULES_COMPUTE.KO, UNITS_RULES_COMPUTE.REF_INCONSISTENCY.KO
Scénario: SIP avec classification level KO
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SIP_Classification_Level_Wrong.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_CLASSIFICATION_LEVEL, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement CHECK_CLASSIFICATION_LEVEL est CHECK_CLASSIFICATION_LEVEL.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, CHECK_CLASSIFICATION_LEVEL.KO, LFC.CHECK_CLASSIFICATION_LEVEL.KO
##### CHECK_ARCHIVE_UNIT_PROFILE #####
### OK
Scénario: Test SIP ayant un document type (archive unit profile)
Et un fichier SIP nommé data/SIP_OK/ZIP/OK_AU_with_archive_unit_profile.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est OK
Et les statuts des événements CHECK_ARCHIVE_UNIT_PROFILE, STP_UNIT_CHECK_AND_PROCESS sont OK
Et l'outcome détail de l'événement CHECK_ARCHIVE_UNIT_PROFILE est CHECK_ARCHIVE_UNIT_PROFILE.OK
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
### KO
Scénario: Test SIP ayant un document type non existant
Et un fichier SIP nommé data/SIP_KO/ZIP/KO_AU_with_wrong_archive_unit_profile.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_ARCHIVE_UNIT_PROFILE, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement CHECK_ARCHIVE_UNIT_PROFILE est CHECK_ARCHIVE_UNIT_PROFILE.NOT_FOUND.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, CHECK_ARCHIVE_UNIT_PROFILE.KO, CHECK_ARCHIVE_UNIT_PROFILE.NOT_FOUND.KO
Et le fichier ATR contient la chaîne de caractères
"""
"evDetTechData":"Archive Unit Profile not found"
"""
Scénario: Test SIP ne respectant pas le schéma de son document type
Et un fichier SIP nommé data/SIP_KO/ZIP/KO_AU_with_incorrect_AUP_Schema.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est KO
Et les statuts des événements CHECK_ARCHIVE_UNIT_PROFILE, STP_UNIT_CHECK_AND_PROCESS sont KO
Et l'outcome détail de l'événement CHECK_ARCHIVE_UNIT_PROFILE est CHECK_ARCHIVE_UNIT_PROFILE.NOT_AU_JSON_VALID.KO
Et l'outcome détail de l'événement STP_UNIT_CHECK_AND_PROCESS est STP_UNIT_CHECK_AND_PROCESS.KO
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est KO
Et le fichier ATR contient les valeurs STP_UNIT_CHECK_AND_PROCESS.KO, CHECK_ARCHIVE_UNIT_PROFILE.KO, CHECK_ARCHIVE_UNIT_PROFILE.NOT_AU_JSON_VALID.KO