-
Notifications
You must be signed in to change notification settings - Fork 1
/
ingest_check_dataobjectpackage.feature
241 lines (203 loc) · 15.2 KB
/
ingest_check_dataobjectpackage.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
# language: fr
@Ingest_CHECK_DATAOBJECTPACKAGE
Fonctionnalité: uploader des fichiers SIP
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
# Je m'assure que les contracts d'entrée sont bient importés
Scénario: Import de contrat de type contract Entree
Etant donné un contract nommé data/contracts/referential_contracts_ok.json
Alors j'importe ce contrat sans échec de type INGEST_CONTRACTS
##### CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION #####
### OK
Scénario: SIP avec un Binary Master
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_USAGE_1_BM.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_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST sont OK
Quand je recherche le JCV du groupe d'objet de l'unité archivistique dont le titre est ArchiveUnit Contenant un BinaryMaster et un\n TextContent
Alors le statuts de l'événement LFC.CHECK_MANIFEST est OK
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
Scénario: SIP avec des usages sans numéros
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_USAGE_SANS_NUMERO.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_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST sont OK
Quand je recherche le JCV du groupe d'objet de l'unité archivistique dont le titre est ArchiveUnit Contenant un BinaryMaster et un\n TextContent
Quand je télécharge son fichier ATR
Alors l'état final du fichier ATR est OK
### KO
Scénario: SIP KO sur les versions déclarées
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_BORD_mauvaise-version.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_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Scénario: SIP KO déclarant un usage avec un tiret
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_USAGE_VERSION_TIRET.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_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Scénario: SIP KO déclarant un usage et une version non séparés par un underscore
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_VERSION_USAGE_VERSION_ATTACHES.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_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Scénario: Test SIP with invalid version on physical object KO (US 2216)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_2216_CA3_Usages_invalide.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 le statut de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est KO
Scénario: Test SIP (#3335) - Manifest déclare un BinaryMaster dans un Objet physique
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_BinaryInPhysical.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.PDO_DATAOBJECTIONVERSION_BINARYMASTER.KO
Scénario: Test SIP (#3335) - Manifest déclare un PhysicalMaster dans un Objet binaire
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_PhysicalInBinary.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.BDO_DATAOBJECTIONVERSION_PHYSICALMASTER.KO
Scénario: Test SIP (#3335) - Manifest déclare un mauvais DataObjectVersion (BinaryMaster_One)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_WRONG_USAGE_VERSION.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.INVALID_DATAOBJECTVERSION.KO
Scénario: SIP déclarant un numéro de version écrit en lettres
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_VERSION_LETTRES.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.INVALID_DATAOBJECTVERSION.KO
Scénario: SIP déclarant un numéro de version ayant une virgule
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_VERSION_VIRGULE.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.INVALID_DATAOBJECTVERSION.KO
Scénario: Test SIP (#3335) - Manifest déclare une URI vide
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_EmptyUri.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.EMPTY_REQUIRED_FIELD.KO
Scénario: Test SIP (#3335) - Manifest déclare un PhysicalId vide
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_EmptyPhysicalId.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION.EMPTY_REQUIRED_FIELD.KO
##### CHECK_MANIFEST_OBJECTNUMBER #####
Scénario: SIP sans objet
Etant donné un fichier SIP nommé data/SIP_WARNING/ZIP/WARNING_SIP_sans_objet.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 WARNING
Et le statut de l'événement STP_OG_CHECK_AND_TRANSFORME est WARNING
Et le statut de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER est OK
Scénario: URI mal déclarées
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_MANIFESTE-URI.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 STP_INGEST_CONTROL_SIP, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER.INVALID_URI.KO
Scénario: Test SIP (#3335) - AU déclare un Objet à la place du GOT
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_INVALID_URI.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER.INVALID_URI.KO
Scénario: Test SIP (#3335) - Manifest déclare moins d'objets binaires que dans le folder content
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_INFERIOR_BDO.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER.MANIFEST_INFERIOR_BDO.KO
Scénario: Test SIP (#3335) - Manifest déclare plus d'objets binaires que dans le folder content
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SUPERIOR_BDO.zip
Quand je télécharge le SIP
Et je recherche le journal des opérations
Et les statuts des événements CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER.MANIFEST_SUPERIOR_BDO.KO
##### CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST #####
Scénario: Manifest avec deux Binary Master
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_USAGES_2_BM.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 le statut de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST est KO
Scénario: test reject SIP unit declare Binary Data Object reference to OG
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SIP_1986_unit_declare_IDobjet_au_lieu_IDGOT.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_DATAOBJECTPACKAGE.CHECK_MANIFEST, STP_INGEST_CONTROL_SIP sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST.EXISTING_OG_NOT_DECLARED.KO
Scénario: Test SIP avec cycle KO (US 2754)
Etant donné les tests effectués sur le tenant 0
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_CYCLE.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_DATAOBJECTPACKAGE, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST.CHECK_MANIFEST_LOOP.KO
Scénario: Test SIP avec AU rattachement KO (US 2754)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_WRONG_ATTACHMENT_AU.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_DATAOBJECTPACKAGE, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST.NOT_FOUND_ATTACHMENT.KO
##### Attach AU to existing GOT #####
Scénario: Rattachement d'une unité archivistique de sip à un groupe d'objet existant OK
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_Rattachement_SIP.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
Quand j'utilise le fichier de requête suivant data/queries/select_units_having_object_group.json
Et j'utilise dans la requête le paramètre TITLE_PARAM avec la valeur RattachementUnitTnrTitle
Et je recherche une unité archivistique ayant un groupe d'objets et je recupère son id et son objet
Etant donné un fichier SIP nommé data/SIP_OK/ZIP/OK_attachment_to_existing_GOT.zip
Et je construit le SIP de rattachement au groupe d'objet existant avec le template
Et je télécharge le SIP
Et je recherche le journal des opérations
Alors le statut final du journal des opérations est WARNING
Et les statuts des événements STP_OG_CHECK_AND_TRANSFORME, STP_OBJ_STORING sont WARNING
Et les statuts des événements STP_SANITY_CHECK_SIP, CHECK_SEDA, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_DATAOBJECT_VERSION, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST_OBJECTNUMBER, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST, STP_UNIT_CHECK_AND_PROCESS, STP_STORAGE_AVAILABILITY_CHECK, UNIT_METADATA_INDEXATION, STP_UPDATE_OBJECT_GROUP, OBJECT_GROUP_UPDATE, COMMIT_LIFE_CYCLE_OBJECT_GROUP,OG_METADATA_STORAGE, STP_INGEST_FINALISATION, ATR_NOTIFICATION, ACCESSION_REGISTRATION sont OK
Scénario: Test SIP avec GOT rattachement KO (US 2754)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_WRONG_ATTACHMENT_GOT.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_DATAOBJECTPACKAGE, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST.NOT_FOUND_ATTACHMENT.KO
Scénario: Test SIP avec SystemID n'étant pas un GUID
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_SystemID_not_a_GUID.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_DATAOBJECTPACKAGE, CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST sont KO
Et le résultat de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST est CHECK_DATAOBJECTPACKAGE.CHECK_MANIFEST.INVALID_GUID_ATTACHMENT.KO
##### CHECK_DATAOBJECTPACKAGE.CHECK_CONSISTENCY #####
Scénario: Test orphelin
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_OBJT_orphelins.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_DATAOBJECTPACKAGE, CHECK_DATAOBJECTPACKAGE.CHECK_CONSISTENCY sont KO
Scénario: Test SIP with invalid orphan GOT on physical object KO (US 2216)
Etant donné un fichier SIP nommé data/SIP_KO/ZIP/KO_2216_CA4_GOT_orphelin.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 le statut de l'événement CHECK_DATAOBJECTPACKAGE.CHECK_CONSISTENCY est KO